2 คะแนน โดย GN⁺ 2023-07-31 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Global Interpreter Lock (GIL) ของ Python มีแผนจะถูกถอดออกภายในไม่กี่ปีข้างหน้า และมีเวอร์ชันทดลองระยะสั้นเผยแพร่ออกมาแล้ว
  • LPython เป็นคอมไพเลอร์ Python ตัวใหม่ที่แปลงโค้ด Python ไปเป็น LLVM, C, C++ หรือ WASM เพื่อเพิ่มความเร็วในการรันงานคำนวณเชิงตัวเลข
  • Pydantic 2 เป็นเครื่องมือยอดนิยมสำหรับการตรวจสอบความถูกต้องของข้อมูลและการกำหนดสคีมา โดยมีการแก้ไขบั๊กและได้รับการรองรับใน Fast API
  • PEP 387 ได้นำแนวคิด "soft deprecation" มาใช้กับ API ที่ไม่ควรใช้ในโค้ดใหม่อีกต่อไป แต่ยังคงใช้ได้ในโค้ดเดิม
  • Cython 3.0 รองรับฟีเจอร์ทั้งหมดที่ใช้ในไวยากรณ์ Python ปกติแล้ว ทำให้ใช้งานร่วมกับโค้ดเบส Python ใด ๆ ได้ง่ายขึ้น
  • PEP 722 เสนอไวยากรณ์สำหรับระบุ dependencies ของสคริปต์ไฟล์เดียว เพื่อให้จัดการ dependencies ของสคริปต์ได้ง่ายขึ้น
  • VSCode ตอนนี้รองรับ Python ได้เร็วขึ้นด้วยส่วนขยาย mypy ใหม่และการทำดัชนีที่ดีขึ้นใน pylance
  • มีการเปิดตัว paint เวอร์ชันทำงานบนเทอร์มินัล ที่ให้วาดและบันทึกรูปได้โดยตรงในเทอร์มินัลด้วยไลบรารี Python ชื่อ textual

1 ความคิดเห็น

 
GN⁺ 2023-07-31
ความคิดเห็นจาก Hacker News
  • Global Interpreter Lock (GIL) ของ Python อาจถูกถอดออกในอนาคต ซึ่งอาจช่วยปรับปรุงประสิทธิภาพแบบมัลติเธรดได้
  • การตัดสินใจถอด GIL ออกได้รับเสียงตอบรับที่หลากหลาย โดยบางคนแสดงความคาดหวัง ขณะที่บางคนกังวลถึงปัญหาที่อาจเกิดขึ้นในกระบวนการย้ายผ่าน
  • จำเป็นต้องมีเอกสารและเครื่องมือเพิ่มเติมเพื่อช่วยในการเขียนโค้ดที่ปลอดภัยต่อเธรดและการระบุ race condition
  • อัปเดตอื่นที่กล่าวถึงในบทความ ได้แก่ คอมไพเลอร์ Python ตัวใหม่ชื่อ LPython, การเปิดตัว Pydantic 2 ที่กำลังจะมาถึง, การเลิกใช้ getopt และ optparse และการใช้ PEP 387
  • Cython 3.0 เปิดตัวแล้วพร้อมการรองรับ pure Python ที่ดีขึ้น
  • PEP 722 นำเสนอการระบุ dependencies สำหรับสคริปต์ไฟล์เดียว
  • การรองรับ Python ใน VSCode เร็วยิ่งขึ้น
  • เครื่องมือชื่อ pip-run ช่วยให้สามารถรันสคริปต์ที่มี dependencies ใน virtual environment ชั่วคราวได้ คล้ายกับ npx ของ JavaScript
  • LPython มีรายการคอมไพเลอร์ Python แบบครอบคลุมอยู่บนหน้าโฮมเพจ
  • มีคำถามเกี่ยวกับการเปรียบเทียบ LPython กับ Nuitka
  • การเลิกใช้ optparse และอัปเดตอื่น ๆ ที่กล่าวถึงในบทความได้กระตุ้นให้เกิดการถกเถียงและงานเพิ่มเติมในหมู่นักพัฒนา