Tags:
Node Thumbnail

Python 3.13 ออกรุ่นจริงหลังจากถูกเลื่อนมาเล็กน้อยเนื่องจากพบปัญหาประสิทธิภาพในเบต้าสุดท้าย จุดสำคัญที่สุดคือเวอร์ชั่นนี้เป็นรุ่นแรกที่เพิ่มออปชั่นปิด Global Interpreter Lock (GIL) ที่น่าจะใช้เวลารวมถึง 5 ปีกว่าจะปิดได้หมดจริงๆ

สำหรับฟีเจอร์อื่นๆ ก็มีการเปลี่ยนแปลงจำนวนมาก และน่าจะได้ใช้งานกันก่อนปิด GIL เสียอีก เช่น

  • interpreter ใหม่: แสดงสีได้ในตัว, แก้ไขโค้ดทีละหลายบรรทัด, แสดงจุดที่โค้ดผิดชัดเจนขึ้น
  • โมดูล dbm: เพิ่มสตอเรจเป็น SQLite เข้ามา และจะเปลี่ยนเป็นสตอเรจมาตรฐานแล้ว
  • docstring: ปรับรูปแบบการเก็บข้อมูล โดยลบช่องว่างด้านหน้าออกทั้งหมด ลดการใช้หน่วยตวามจำลง

นอกจากฟีเจอร์ต่างๆ แล้ว ยังมีการถอดไลบรารีเก่าออกตามที่เคยประกาศไว้ตั้งแต่ปี 2022, ถอด C API จำนวนหนึ่ง, และประกาศเตรียมถอดฟีเจอร์บางส่วนเพิ่มเติมในเวอร์ชั่น 3.15/3.16

สำหรับการรองรับแพลตฟอร์มต่างๆ ตอนนี้ WebAssembly ปรับขึ้นมารองรับเป็น Tier-2 เทียบเท่ากับ Linux/Arm64 (แพตช์ทำพังจะแก้ตามหลังภายใน 24 ชั่วโมง) และปรับการรองรับ Android/iOS เป็น Tier-3 (build ต่อเนื่อง แต่ไม่รับประกันว่าแพตช์ใหม่จะทำแพลตฟอร์มเหล่านี้พังหรือไม่)

ที่มา - Python

No Description

Get latest news from Blognone

Comments

By: btoy
ContributorAndroidWindows
on 8 October 2024 - 10:47 #1324318
btoy's picture

ตั้งแต่ 3.12 มา ผมแทบจะยังไม่รู้จักฟีเจอร์ใหม่ๆของ Python เลย


..: เรื่อยไป

By: lew
FounderJusci's WriterMEconomicsAndroid
on 8 October 2024 - 11:21 #1324322 Reply to:1324318
lew's picture

ปัญหาใหญ่ๆ คือกว่า ecosystem จะไปครบก็น่าจะเลยไป 1-2 เวอร์ชั่นแล้ว

อ่านวันนี้กว่าจะได้ใช้จริงนี่ลืมแล้วว่าฟีเจอร์ใหม่คืออะไร ส่วนมากอัพตามรอบไปเฉยๆ


lewcpe.com, @wasonliw

By: tontan
ContributorAndroidSymbianUbuntu
on 8 October 2024 - 12:52 #1324330
tontan's picture

Python ขึ้นรุ่น 4.0 ได้ยัง ของ python 2 ยังตัดจบที่ 2.7


บล็อก: wannaphong.com และ Python 3

By: lew
FounderJusci's WriterMEconomicsAndroid
on 8 October 2024 - 12:59 #1324334 Reply to:1324330
lew's picture

ผมเข้าใจว่าแนวทางของ Python จะไม่ทำ major break อีกแล้วนะครับ เพราะบทเรียนจาก 2->3 ที่สุดท้ายทำให้โปรเจคช้า ต้อง maintain สองเวอร์ชั่นไปยาวๆ เป็นสิบปี

รอบนี้การถอด stdlib ชัดเจนมากว่า break backward compatible โดยไม่ขึ้นเลข major ใหม่ ในอนาคตก็น่าจะมีการ break แบบนี้อีกเรื่อยๆ


lewcpe.com, @wasonliw

By: itpcc
ContributoriPhoneRed HatUbuntu
on 8 October 2024 - 12:57 #1324332