Meta เปิดตัว Pyrefly 1.0 เครื่องมือ linting เร็ว พร้อม Sampling Profiler ใน Python 3.15

ที่มาภาพ: InfoWorld

Software-อ่าน 8 นาทีInfoWorld

Meta เปิดตัว Pyrefly 1.0 เครื่องมือ linting เร็ว พร้อม Sampling Profiler ใน Python 3.15

⚡ สรุป 30 วิ

Meta เปิดตัว Pyrefly 1.0 ซึ่งเป็นเครื่องมือ linting และตรวจสอบชนิดข้อมูลที่เร็วกว่าเดิมหลายเท่า พร้อมกับ Sampling Profiler ใน Python 3.15…

Meta เปิดตัว Pyrefly 1.0 – เครื่องมือ linting และตรวจสอบชนิดข้อมูลสำหรับ Python ที่มาพร้อมความเร็วสูง พร้อมกับการเพิ่ม sampling profiler ใน Python 3.15 ที่ช่วยหาจุดคอขวดของโค้ดโดยไม่ทำให้ประสิทธิภาพลดลง นอกจากนี้ ยังมีรายงานเกี่ยวกับมัลแวร์ Hades ที่ใช้ช่องโหว่ในระบบแพคเกจของ Python และการหยุดชั่วคราวของโครงการ JIT ของ Python โดยสภา Steering Council ทั้งหลายเหล่านี้ส่งผลต่อชุมชนผู้พัฒนาและอุตสาหกรรมซอฟต์แวร์อย่างต่อเนื่อง

Overview

การอัปเดตล่าสุดของ Python ครอบคลุมหลายด้าน ตั้งแต่เครื่องมือช่วยเขียนโค้ดที่เร็วและแม่นยำ ไปจนถึงการเพิ่มความปลอดภัยของซัพพลายเชน การพัฒนานี้มาจากความต้องการของนักพัฒนาให้สามารถสร้างแอปพลิเคชันที่มีประสิทธิภาพและปลอดภัยมากขึ้น Pyrefly ซึ่งพัฒนาโดย Meta ได้รับการเปิดตัวในเวอร์ชันเต็ม 1.0 หลังจากผ่านช่วงทดลองหลายเดือน ส่วน Python 3.15 นำเสนอ sampling profiler ที่ออกแบบมาเพื่อบันทึกข้อมูลประสิทธิภาพของโค้ดโดยใช้ทรัพยากรน้อยที่สุด

นอกจากนี้ ชุมชนยังต้องเผชิญกับภัยคุกคามใหม่จากมัลแวร์ Hades ที่ฝังตัวในแพคเกจ Python และอาจหลบหลีกการตรวจสอบของเครื่องมือวิเคราะห์โค้ดที่ใช้โมเดลภาษาใหญ่ (LLM) การตอบสนองของ Python Steering Council ที่หยุดโครงการ JIT ชั่วคราวจนกว่าจะมี PEP มาตรฐาน เป็นการแสดงให้เห็นถึงกระบวนการกำกับดูแลที่เข้มงวดของโครงการโอเพนซอร์ส

Pyrefly 1.0: Fast Linter and Type Checker

Pyrefly 1.0 เป็นเครื่องมือ linting ที่เน้นความเร็ว โดย Meta ระบุว่าเครื่องมือนี้ทำการวิเคราะห์โค้ดได้เร็วกว่าเครื่องมือเดิมหลายเท่า การตรวจสอบชนิดข้อมูล (type checking) ยังรองรับไลบรารีที่นิยมอย่าง PyTorch และ Django อย่างเต็มรูปแบบ ทำให้ผู้พัฒนาที่ทำงานกับระบบแมชชีนเลิร์นนิงหรือเว็บแอปพลิเคชันสามารถตรวจจับข้อผิดพลาดตั้งแต่ขั้นตอนการเขียนโค้ดได้

เครื่องมือนี้ยังรวมฟีเจอร์อัตโนมัติในการแนะนำการปรับปรุงโค้ด (auto‑fix) และการจัดรูปแบบตามมาตรฐาน PEP 8 ซึ่งช่วยลดภาระในการทำความสะอาดโค้ด นอกจากนี้ Pyrefly สามารถทำงานร่วมกับ IDE ยอดนิยมหลายตัวโดยไม่ต้องติดตั้งปลั๊กอินเพิ่มเติม ทำให้การบูรณาการเข้ากับกระบวนการพัฒนาเป็นเรื่องราบรื่น

ตามข้อมูลของ Meta การทดสอบเบนช์มาร์คในหลายโครงการโอเพนซอร์สแสดงให้เห็นว่า Pyrefly 1.0 สามารถลดเวลาในการ linting ได้ถึง 40 % เมื่อเทียบกับเครื่องมือเดิม ทำให้ทีมพัฒนาสามารถทำการตรวจสอบโค้ดบ่อยขึ้นโดยไม่กระทบต่อเวลาการบิลด์

Sampling Profiler in Python 3.15

เวอร์ชัน Python 3.15 นำเสนอ sampling profiler ที่เป็นส่วนหนึ่งของโมดูล `cProfile` ใหม่ การทำงานของ profiler นี้คือการสุ่มเก็บข้อมูลสแตกของฟังก์ชันในช่วงเวลาที่กำหนด ซึ่งทำให้ผลกระทบต่อประสิทธิภาพของโปรแกรมต่ำมากเมื่อเทียบกับ profiler แบบ instrumentation แบบดั้งเดิม

ผู้พัฒนาสามารถเปิดใช้ profiler ด้วยคำสั่งง่าย ๆ เช่น `python -m cProfile -s cumulative your_script.py` และผลลัพธ์จะถูกจัดเรียงตามเวลาใช้รวม (cumulative) หรือเวลาใช้เฉพาะ (self) ตามที่ต้องการ การออกแบบนี้ทำให้การวิเคราะห์ bottleneck เป็นไปได้โดยไม่ต้องเพิ่มโค้ด instrument ลงในแอปพลิเคชันจริง

โดยคณะผู้พัฒนาของ CPython รายงานว่าการใช้ sampling profiler ทำให้การเก็บข้อมูลลดลงเหลือประมาณ 1‑2 % ของเวลารันจริง ซึ่งเป็นการปรับปรุงที่สำคัญสำหรับระบบที่ต้องการประสิทธิภาพสูงเช่นเว็บเซอร์วิสและงานประมวลผลข้อมูลขนาดใหญ่

Hades: New Supply‑Chain Malware Targeting Python Packages

รายงานความปลอดภัยล่าสุดเปิดเผยมัลแวร์ Hades ที่ซ่อนตัวอยู่ในแพคเกจ Python บน PyPI โดยอาศัยการอัปเดตเวอร์ชันของแพคเกจที่ดูเหมือนปลอดภัย ผู้โจมตีทำให้โค้ดมัลแวร์ทำงานเมื่อแพคเกจถูกติดตั้งหรืออิมพอร์ตในโปรเจกต์

ลักษณะสำคัญของ Hades ได้แก่

  • แฝงตัวในไฟล์ `.py` หรือไฟล์ wheel ที่มีขนาดเล็ก
  • ทำการคัดลอกตัวเองไปยังโฟลเดอร์ระบบและตั้งค่าการทำงานอัตโนมัติใน startup scripts
  • ใช้เทคนิคการหลบหลีกการตรวจจับของเครื่องมือวิเคราะห์โค้ดที่อิง LLM ทำให้โมเดลไม่ระบุเป็นอันตราย

ผู้เชี่ยวชาญด้านความปลอดภัยได้แนะนำให้ผู้พัฒนาใช้เครื่องมือตรวจสอบความสมบูรณ์ของแฮชไฟล์และตรวจสอบแหล่งที่มาของแพคเกจอย่างละเอียดก่อนการติดตั้ง รวมถึงการใช้ virtual environments เพื่อแยกการทำงานของโปรเจกต์และลดความเสี่ยงจากการโจมตีแบบซัพพลายเชน

Python Steering Council Pauses JIT Project

สภา Python Steering Council ได้ประกาศหยุดการพัฒนาโครงการ JIT (Just‑In‑Time) compiler ชั่วคราวจนกว่าจะมีการร่าง PEP ที่กำหนดมาตรฐานอย่างเป็นทางการ การหยุดนี้เป็นการตอบสนองต่อความกังวลเกี่ยวกับความสอดคล้องของ API และผลกระทบต่อการทำงานของโค้ดที่อาจเกิดจากการใช้คอมไพเลอร์แบบ JIT

การตัดสินใจนี้ไม่ได้หมายถึงการยกเลิกโครงการ แต่เป็นการให้เวลาทีมพัฒนาสร้างเอกสาร PEP ที่ครอบคลุมการกำหนดรูปแบบการทำงาน การทดสอบความเข้ากันได้กับระบบปฏิบัติการต่าง ๆ และการจัดการกับกรณี edge‑case ที่อาจทำให้โปรแกรมทำงานไม่เสถียร การมีมาตรฐานที่ชัดเจนจะช่วยให้ JIT สามารถกลายเป็นส่วนหนึ่งของ CPython อย่างเป็นทางการในอนาคต

Pyodide 314.0 and PEP 783: Installing Wasm Packages from PyPI

เวอร์ชัน Pyodide 314.0 ได้รับการอัปเดตเพื่อสนับสนุน PEP 783 ซึ่งทำให้แพคเกจ Python ที่คอมไพล์เป็น WebAssembly สามารถติดตั้งโดยตรงจาก PyPI แทนการใช้แหล่งจัดเก็บของ Pyodide เท่านั้น การเปลี่ยนแปลงนี้เปิดโอกาสให้ผู้พัฒนาสามารถใช้ไลบรารีที่เคยใช้บนเครื่องเดสก์ท็อปได้ในสภาพแวดล้อมเว็บโดยไม่ต้องปรับโค้ดเพิ่มเติม

การสนับสนุนนี้ยังช่วยลดขั้นตอนการบิลด์และการจัดการเวอร์ชันของแพคเกจ ทำให้การพัฒนาแอปพลิเคชันที่ใช้ Pyodide ราบรื่นขึ้นและเพิ่มโอกาสให้ WebAssembly กลายเป็นส่วนหนึ่งของกระบวนการพัฒนา Python ในระดับผู้ใช้ทั่วไป

Summary

ข่าวสารล่าสุดแสดงให้เห็นว่าชุมชน Python กำลังพัฒนาทั้งด้านเครื่องมือช่วยเขียนโค้ด ความปลอดภัยของซัพพลายเชน และการขยายขีดความสามารถของแพลตฟอร์มผ่าน WebAssembly แม้จะมีความท้าทายจากมัลแวร์และการหยุดโครงการ JIT ชั่วคราว แต่การปรับปรุงเช่น Pyrefly 1.0, sampling profiler ของ Python 3.15, และการสนับสนุน PEP 783 ยังคงส่งผลให้ระบบนิเวศ Python ยังคงเติบโตอย่างต่อเนื่อง.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
Write cleaner and faster Python code
ผู้เขียน
Unknown
แหล่ง
InfoWorld
วันที่เผยแพร่
19 มิถุนายน 2569 เวลา 16:00

Related

บทความที่เกี่ยวข้อง

เกม Catan คลอนทำงานเต็มรูปแบบในเทอร์มินัล Linux เปิดโค้ดเปิดSoftware
4 มิถุนายน 2569 เวลา 12:00

เกม Catan คลอนทำงานเต็มรูปแบบในเทอร์มินัล Linux เปิดโค้ดเปิด

โครงการโอเพ่นซอร์สนี้พัฒนาเกม Catan เวอร์ชันคลอนที่ทำงานในเทอร์มินัล Linux โดยใช้ Python ผู้เล่นสามารถเล่นโหมดเดี่ยวกับ AI ผ่านคำสั่งข้อความได้ทันที

XDA Developers6 นาที
เปิดใช้ Automatic Calculation ใน Excel ลดเวลาอัปเดตสูตรได้หลายเท่าSoftware
-

เปิดใช้ Automatic Calculation ใน Excel ลดเวลาอัปเดตสูตรได้หลายเท่า

การตั้งค่า Automatic Calculation ใน Microsoft Excel ทำให้สูตรคำนวณอัตโนมัติทันที ลดเวลาการอัปเดตไฟล์จาก 30 วินาทีเหลือ 5 วินาที ความเร็วนี้เหนือกว่า Copilot…

XDA Developers5 นาที
สหภาพยุโรปไม่บังคับผู้เผยแพร่เกมให้มีชีวิตต่อหลังปิดเซิร์ฟเวอร์Software
22 มิถุนายน 2569 เวลา 15:00

สหภาพยุโรปไม่บังคับผู้เผยแพร่เกมให้มีชีวิตต่อหลังปิดเซิร์ฟเวอร์

คณะกรรมาธิการยุโรปไม่ออกกฎหมายบังคับให้ผู้เผยแพร่เกมต้องจัดให้เกมที่ปิดเซิร์ฟเวอร์เล่นต่อได้ หลังจากรับฟังคำร้องของผู้เล่น 1.3 ล้านคน…

The Register6 นาที
Microsoft ยุติการสนับสนุน Office 2021 ในปี 2026 ผลักดันให้เปลี่ยนไปใช้ Microsoft 365Software
22 มิถุนายน 2569 เวลา 10:00

Microsoft ยุติการสนับสนุน Office 2021 ในปี 2026 ผลักดันให้เปลี่ยนไปใช้ Microsoft 365

Microsoft ประกาศว่า Office 2021 จะหยุดรับการสนับสนุนในปี 2026 และแนะนำให้ผู้ใช้เปลี่ยนไปใช้ Microsoft 365 ที่มีการอัปเดตความปลอดภัยและฟีเจอร์คลาวด์…

XDA Developers6 นาที
คัดลอกลิงก์แล้ว!