Tags:
Topics: 
Node Thumbnail

ทีมพัฒนา Python รับโค้ดปิด GIL เข้าสู่ main branch เป็นที่เรียบร้อย นับเป็นอีกก้าวเพื่อเข้าสู่ยุค Python ที่สามารถรัน multithread จริงๆ แบบใช้ซีพียูได้เต็มทุกคอร์

โค้ดที่รวมครั้งนี้นับว่าเป็นไปตามกำหนดที่เคยคาดว่าจะออกทัน Python 3.13 หรืออาจจะเลยไป Python 3.14 ผลการเปิดฟีเจอร์นี้โดยรวมไม่มีผลกระทบอะไรมากนัก แต่ยังรันชุดทดสอบทั้งหมดไม่ผ่าน โดยติดที่ชุดทดสอบของ asyncio

GIL เป็นกลไกลสำคัญคือภาษา Python ที่ทำให้โปรแกรมไม่สามารถกระจายโหลดได้ทุกคอร์ในซีพียูอย่างแท้จริง และที่ผ่านมามีความพยายามแก้ข้อจำกัดนี้มาโดยตลอด

Node Thumbnail

อินเทลเปิดซอร์สโค้ด Intel NPU Acceleration Library ไลบรารีภาษา Python สำหรับเรียกใช้งาน Neural Processing Unit (NPU) ในซีพียูรุ่นใหม่ๆ ของอินเทล นับตั้งแต่ Core Ultra (Meteor Lake) เป็นต้นไป

โลกปี 2024 เราคงจะได้ยินการพูดถึงชิป NPU กันมากขึ้นเรื่อยๆ เพราะผู้ผลิตซีพียูทั้งอินเทลและเอเอ็มดีต่างเริ่มใส่ NPU เข้ามาแล้ว ผนวกกับการดันคำว่า AI PC ของไมโครซอฟท์ในฝั่งการตลาดต่างๆ

Tags:
Node Thumbnail

กูเกิลอัพเดตบริการ Gemini Advanced (ที่ตอนนี้น่าจะยังอยู่ในช่วงทดสอบฟรีกันทุกคน) ให้สามารถรันโค้ดภาษา Python ได้ในเว็บ เป็นฟีเจอร์สำหรับผู้ใช้ที่สมัครแพ็กเกจจ่ายเงินเท่านั้น

แนวทางนี้ทำให้ผู้ใช้สามารถกดรันโค้ดและดูผลลัพธ์ได้ทันที โดยเมื่อผู้ใช้กดรันโค้ดบนหน้าเว็บแล้วเว็บ Gemini จะส่งโค้ดไปรันบนเซิร์ฟเวอร์เพื่อแสดงผล โดยตัว Gemini นั้นไม่ได้อ่านผลการรันด้วยตัวเองแต่อย่างใด ทำให้บางคำถาม ตัว Gemini จะตอบผลที่ผิดแม้จะเขียนโค้ดถูกและเมื่อรันโค้ดแล้วได้ผลลัพธ์ที่ถูกต้องก็ตาม

Tags:
Node Thumbnail

Astral บริษัทสร้างเครื่องมือพัฒนาภาษา Python เปิดตัวโครงการ uv โปรแกรมสำหรับติดตั้งแพ็กเกจในภาษา Python ที่ปกตินักพัฒนามักใช้งานโปรแกรม pip หรือ poetry กันเป็นวงกว้าง โดยจุดเด่นของ uv คือประสิทธิภาพสูงมาก

ทีมพัฒนาระบุว่า uv เร็วกว่า pip ประมาณ 10 เท่าตัว เมื่อไม่ได้ใช้แคช และเร็วขึ้นถึง 80-115 เท่าตัวเมื่อใช้แคช นอกจากความสามารถในการติดตั้งแพ็กเกจแล้ว uv ยังสามารถสร้าง virtual environment ทดแทน venv หรือ virtualenv ได้ด้วย โดยยังได้ความเร็วดีขึ้น 7-80 เท่าตัว

Tags:
Node Thumbnail

วันนี้ 10 กุมภาพันธ์ พ.ศ.2567 ทาง PyThaiNLP ชุดคำสั่งเครื่องมือประมวลข้อความภาษาไทยสำหรับงานวิเคราะห์ข้อมูล ภาษาศาสตร์ งานปัญญาประดิษฐ์ แบบโอเพ่นซอร์ส ได้ปล่อย PyThaiNLP รุ่น 5.0 หลังจากที่ปล่อย PyThaiNLP 4.0 ไปเมื่อปีก่อน โดย PyThaiNLP 5.0 มีการเปลี่ยนแปลงสรุปได้ดังนี้

Tags:
Node Thumbnail

ไลบรารี urllib3 ออกเวอร์ชั่น 2.2.0 เพิ่มฟีเจอร์สำคัญคือการรองรับการใช้งานบน Pyodide รันไทม์ภาษาไพธอนสำหรับ WASM ซึ่งทำให้สามารถรันโค้ดไพธอนได้บนเบราว์เซอร์หรือ Node.js

urllib3 เป็นไลบรารีที่พัฒนาอิสระ แข่งกับโมดูล urllib ที่เป็นไลบรารีมาตรฐานในตัวไพธอนเอง และมันเป็นไบรารีเบื้องหลังโมดูล requests ที่ได้รับความนิยมสูงเนื่องจากออกแบบ API ให้อ่านได้ง่าย

Tags:
Node Thumbnail

LangChain เปิดตัวเฟรมเวิร์กเวอร์ชัน 0.1.0 แล้ว หลังจากพัฒนามา 1 ปี

LangChain เป็นเฟรมเวิร์กโอเพนซอร์สยอดนิยมที่ออกแบบมาเพื่อช่วยสร้างแอปที่ใช้ LLM โดยเวอร์ชันนี้จะมีทั้ง Python และ JavaScript ซึ่งเป็นการปรับปรุงและเพิ่มความสามารถต่าง ๆ ดังนี้

Tags:
Node Thumbnail

Django หนึ่งในเฟรมเวิร์คยอดนิยมในภาษา Python ออกเวอร์ชั่น 5.0 สองปีหลัง 4.0 มีการปรับฟีเจอร์เพิ่มไม่มากนัก แต่เป็นการปรับเวอร์ชั่นหลักเนื่องจากถอดฟีเจอร์บางส่วน ร่วมถึงหยุดซัพพอร์ต Python 3.8 และ 3.9 ออก

ส่วนฟีเจอร์ที่เพิ่มขึ้นมา รายการสำคัญๆ ได้แก่

Tags:
Node Thumbnail

ไมโครซอฟท์ออกอัพเดตส่วนขยาย Python Extension for Visual Studio Code มีการเปลี่ยนแปลงสำคัญคือปลด Python 3.7 เข้าสถานะล้าสมัย (deprecated) แล้ว

Python 3.7 ที่ออกในปี 2018 เพิ่งหมดระยะซัพพอร์ตในเดือนมิถุนายน 2023 ทำให้ไมโครซอฟท์ปรับสถานะเป็น deprecated ตามไปด้วย ในการใช้งานจริงคงไม่มีอะไรเปลี่ยนแปลง โค้ดน่าจะยังทำงานได้ไปอีกนาน แต่ก็ไม่มีอะไรการันตีว่าจะไม่พังแล้ว

Tags:
Node Thumbnail

Python Software Foundation ร่วมกับ JetBrains ทำแบบสอบถามข้อมูลนักพัฒนา Python ประจำปี 2022 มีผู้ตอบแบบสอบถามราว 23,000 คนจากทั่วโลก มีสถิติที่น่าสนใจดังนี้

Tags:
Node Thumbnail

ไมโครซอฟท์เปิดตัว Python Editor ตัวแก้ไขโค้ดภาษา Python ในโปรแกรม Excel โดยมีรูปแบบเป็นส่วนเสริม (add-in) ของ Excel

Python Editor เป็นฟีเจอร์เสริมของ Python in Excel ที่เปิดตัวไปแล้ว โดยความสามารถของมันคือเป็น code editor เต็มรูปแบบ รันในแถบ sidebar ด้านข้าง มีพื้นที่แสดงโค้ดได้ยาวมากขึ้น ตัว editor ใช้เอนจินเดียวกับ VS Code และมีฟีเจอร์หลายอย่างยกมาด้วย เช่น IntelliSense, formatting, code completion, syntax highlighting

Python Editor ยังมีสถานะเป็นฟีเจอร์ทดลอง (experimental) ผ่านระบบ Excel Labs ที่ทดลองฟีเจอร์ใหม่ๆ ก่อนออกตัวจริง การใช้งานจำเป็นต้องเพิ่มส่วนเสริม Excel Labs ก่อนแล้วจึงค่อยเปิดฟีเจอร์ Python Editor ในภายหลัง

Tags:
Node Thumbnail

IEEE Spectrum นิตยสารในเครือ IEEE รายงานการจัดอันดับภาษาโปรแกรมยอดนิยมประจำปี ซึ่งปีนี้จัดอันดับเป็นปีที่ 10 โดย Python ยังคงเป็นอันดับ 1 ในคะแนนภาพรวม หรืออันดับ Spectrum รวมทั้งอันดับ 1 ในด้านภาษาที่มาแรงเป็นกระแส (Trending) มี Java, C++ และ JavaScript ในอันดับรองลงมา

อย่างไรก็ตาม ผลการจัดอันดับด้านภาษาโปรแกรมสำหรับการหางาน (Jobs) SQL ยังครองอันดับที่ 1 ด้วยเหตุผลเพราะ SQL มักเป็นทักษะที่อยู่ในเงื่อนไขการรับสมัครงานร่วมกับภาษาอื่น โดยมี Python ตามมาในอันดับ 2 ด้วยคะแนนที่ไม่ห่างกันมากนัก

ในรายงานยังให้ข้อสังเกตของภาษา R ว่ามีประสิทธิภาพแต่ก็มีความเฉพาะตัว ได้รับความนิยมในระดับสูง แต่พอร์ตเป็นภาษาอื่นได้ยาก ซึ่งคล้ายกับสิ่งที่เกิดกับ Fortran และ Cobol

Tags:
Node Thumbnail

ผู้สร้างภาษาโปรแกรมยอดนิยม 4 คน มารวมตัวกันเป็นครั้งแรกในงานเสวนาเพื่อการกุศล Language Creators Charity Fundraiser โดยรายได้จากการขายบัตรจะมอบให้หน่วยงานด้านการศึกษา Last Mile Education Fund และ NumFOCUS

ผู้สร้างภาษาโปรแกรมทั้ง 4 คนที่เข้าร่วมได้แก่

  • Adele Goldberg - Smalltalk
  • Guido Van Rossum - Python
  • Anders Hejlsberg - Turbo Pascal, C#, TypeScript
  • James Gosling - Java

งานเสวนาครั้งนี้จัดโดยกลุ่ม PyData Seattle วันที่ 19 กันยายน 2023 ที่เมือง Bellevue ในรัฐวอชิงตัน

ก่อนหน้านี้ 3 จาก 4 คนข้างต้น (ไม่รวม Goldberg) เคยขึ้นเวทีร่วมกันมาแล้วครั้งหนึ่งในปี 2019 รวมกับอีกคนคือ Larry Wall ผู้สร้างภาษา Perl

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศรองรับฟีเจอร์ใหม่ของ Excel รองรับการเขียน Python เพื่อวิเคราะห์ข้อมูลใน Excel ได้แล้ว

วิธีการใช้งานไม่ต้องติดตั้งอะไรเพิ่มเลย เขียนโค้ดลงในช่องสูตรของ Excel โดยตรง โดยใส่โค้ดไว้ในฟังก์ชัน PY() อีกที นอกจากการเขียนโค้ดเพื่อวิเคราะห์ข้อมูลจากตาราง Excel แล้ว ยังสามารถใช้ฟีเจอร์ connector ของ Excel เรียกข้อมูลภายนอกมาร่วมวิเคราะห์ได้ด้วย

เบื้องหลัง Python for Excel เป็นความร่วมมือของไมโครซอฟท์กับบริษัท Anaconda โดยใช้ Anaconda Distribution for Python ที่รันอยู่ใน Azure และรองรับไลบรารีคณิตศาสตร์ยอดฮิตอย่าง pandas หรือ Matplotlib ได้ด้วย

Tags:
Topics: 
Node Thumbnail

Thomas Wouters นักพัฒนาหลักของโครงการ Python ประกาศเตรียมอิมพลีเมนต์ PEP703 แผนการถอด Global Interpreter Lock (GIL) เพื่อให้โปรแกรมที่รันบน CPython นั้นสามารถใช้ประสิทธิภาพของซีพียูได้เต็มทุกคอร์ จากเดิมที่ระบบ thread ของ Python นั้นใช้ซีพียูได้เพียงคอร์เดียว และหากโปรแกรม Python  ต้องการใช้ซีพียูหลายคอร์ต้องทำงานผ่านโมดูล multiprocess ที่แยกโปรเซสไปเลย

Tags:
Topics: 
Node Thumbnail

JupyterLab ซอฟต์แวร์พัฒนา notebook ยอดนิยมสำหรับคนทำงานประมวลผลข้อมูล ออก JupyterLab 4.0 เวอร์ชั่นหลักที่ปรับปรุงประสิทธิภาพเป็นส่วนใหญ่ โดยเฉพาะเมื่อนักพัฒนากำลังใช้ notebook ขนาดใหญ่

โมดูลพื้นฐานถูกอัพเดต เช่น CodeMirror 6 และ MathJax 3 พร้อมๆ กับชุดพัฒนาเบื้องหลังก็อัพเกรดเป็น TypeScript v5, Yarn v3, React v18, Lumino v2

ระบบจัดการส่วนขยาย Extension Manager รองรับ repository ส่วนตัวของผู้ใช้เอง หรือจะใช้แพ็กเกจจาก PyPI ก็ได้เช่นกัน ฟีเจอร์ช่วยกันเขียนโค้ดถูกแยกออกไปเป็นส่วนขยาย jupyter_collaboration

ที่มา - Jupyter Blog

Tags:
Node Thumbnail

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

บริการโฮสต์แพ็กเกจภาษาต่างๆ นั้นกลายเป็นเป้าหมายของแฮกเกอร์มากขึ้นเรื่อยๆ ในช่วงหลัง ทั้งการแฮกบัญชีของโครงการดังๆ โดยตรง หรือหลายครั้งก็ตั้งชื่อแพ็กเกจคล้ายๆ กันเพื่อหวังว่าจะมีคนพิมพ์ชื่อแพ็กเกจผิดจนมาโหลดมัลแวร์ไป

Tags:
Node Thumbnail

Google Colab เป็นเครื่องมือเขียนโค้ดภาษา Python แบบออนไลน์ผ่านเบราว์เซอร์ เนื้อข้างในเป็น Jupyter ที่โฮสต์บนเครื่องกูเกิลและเปิดให้ทุกคนใช้งานฟรี

ล่าสุดกูเกิลประกาศว่า Colab จะได้ฟีเจอร์ AI ช่วยเขียนโค้ดกับเขาด้วยเช่นกัน โดยใช้โมเดล Codey ที่ดัดแปลงจาก PaLM 2 เพื่อให้เจาะลึกด้านโปรแกรมมิ่ง และเป็นโมเดลตัวเดียวกับที่ใช้ใน Android Studio เวอร์ชันล่าสุด แต่กูเกิลก็บอกชัดว่าปรับแต่งให้เหมาะกับ Python และพฤติกรรมการใช้งานของ Colab โดยเฉพาะด้วย

Tags:
Node Thumbnail

บริษัท Modular ผู้พัฒนาโคงสร้างพื้นฐานสำหรับการพัฒนาปัญญาประดิษฐ์ เปิดตัวภาษา Mojo ที่ตัวภาษาเหมือนภาษา Python แต่เป็นภาษาคอมไพล์และใช้ฟีเจอร์เร่งความเร็วต่างๆ ของซีพียูจนได้ประสิทธิภาพเต็มที่ ในงานที่สามารถใช้ฟีเจอร์ประมวลผลขนานของซีพียูได้มากๆ สามารถทำความเร็วได้เหนือ Python ปกติถึง 35,000 เท่าตัว

Tags:
Node Thumbnail

วันนี้ทาง PyThaiNLP ได้ปล่อย PyThaiNLP รุ่น 4.0 (Real) เป็นที่เรียบร้อย โดย PyThaiNLP เป็นชุดคำสั่งสำหรับงานประมวลผลภาษาไทย เพื่อใช้งานในการวิเคราะห์ข้อมูลภาษาไทย

สำหรับรุ่น 4.0 นี้เน้นไปเรื่องการปรับปรุงประสิทธิภาพเป็นหลัก ปรับปรุงการตัดคำ แก้ไขปัญหาด้านโมเดล

Tags:
Node Thumbnail

Pandas ไลบรารีสำหรับการประมวลข้อมูลตารางยอดนิยมในภาษา Python ออกเวอร์ชั่น 2.0 แม้ว่าการทำงานโดยทั่วไปจะเหมือนเดิมแทบทุกประการ แต่ก็มีความเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ทำให้โค้ดเดิมอาจจะทำงานกับเวอร์ชั่นใหม่ไม่ได้

ในแง่การใช้งาน ส่วนสำคัญคือระบบแพ็กเกจที่มีการจัดชุดไลบรารีที่เกี่ยวข้องมาให้เป็นชุดๆ เช่น pandas[performance] จะติดตั้งไลบรารีเพิ่มเติมเกี่ยวกับการเร่งความเร็ว หรือ pandas[excel] ก็จะติดตั้งไลบรารีที่เกี่ยวกับการอ่านเขียนไฟล์ Excel มาให้ สำหรับด้านประสิทธิภาพ ระบบ copy-on-write จะ copy จริงต่อเมื่อมีการแก้ไขค่าเท่านั้น หากยังไม่ได้แก้ไขก็จะเป็น view อ้างอิงไปที่ข้อมูลเดิม

Tags:
Topics: 
Node Thumbnail

Pynecone เป็นสตาร์ตอัพในเครือ YCombinator เปิดโครงการโอเพนซอร์สชื่อเดียวกับชื่อบริษัท โดยชูจุดขายว่านักพัฒนาสามารถเขียนเว็บแบบ ReactJS โดยใช้ภาษาไพธอนเท่านั้น ไม่ต้องเรียนรู้จาวาสคริปต์อีกต่อไป

โค้ดที่เขียนด้วย Python จะถูกคอมไพล์กลายเป็น React/NextJS อีกทีหนึ่ง โดยตัว Pynecone นั้นมาพร้อมกับไลบรารี component ในตัว เช่น UI ปุ่มรูปแบบต่างๆ หรือการแสดงข้อมูลกราฟ ส่วนฐานข้อมูลนั้นไลบรารีใส่ SQLAlchemy มาในตัว

Tags:
Node Thumbnail

Wasm Labs กลุ่มพัฒนาการใช้งาน WebAssembly ของ VMware ปล่อย Python ตัวเต็มที่คอมไพล์ให้ทำงานกับ WebAssembly ได้ทั้งชุด เปิดทางให้นักพัฒนาสามารถย้ายแอปไปรันบนรันไทม์ต่างๆ ที่รองรับ WASM ได้ทุกที่

การคอมไพล์ Python เพื่อรันบน WASM นั้นมีมานานแล้ว โดยหลายทีมงานจากหลายบริษัท แต่โครงการของ VMware ครั้งนี้คอมไพล์ตัว Python พร้อมกับไลบรารีมาตรฐานทั้งชุดรวมถึง SQLite ทำให้รองรับแอปพลิเคชั่นที่เป็น Python ได้ค่อนข้างครบ

ทาง Wasm Labs พยายามพอร์ตรันไทม์ภาษาต่างๆ มายัง WASM มานาน ก่อนหน้านี้ภาษาที่พอร์ตมาแล้วได้แก่ PHP และ Ruby นอกจากนี้ทางโครงการยังสัญญาว่าจะคอมไพล์ Python เวอร์ชั่นต่อๆ ไปมาใช้ใน WASM เรื่อยๆ

Tags:
Node Thumbnail

Tom Forbes นักพัฒนาซอฟต์แวร์จากสหราชอาณาจักรเขียนโปรแกรมสแกนแพ็กเกจบน PyPI, HexPM, และ RubyGems เพื่อหากุญแจ AWS เองแล้วนำไปแจ้ง AWS ให้ยกเลิกกุญแจเสีย โดยตั้งระบบอัตโนมัติผ่านทาง GitHub Actions เอาไว้ หลังจากสแกนไปได้ระยะหนึ่งก็พบว่ามีแพ็กเกจที่ทำกุญแจหลุดไปถึง 57 แพ็กเกจ

กุญแจ AWS ทั้ง 57 รายการแบ่งตามประเภทเป็นกุญแจ Root 11 รายการ, กุญแจระดับผู้ใช้ 18 รายการ, และกุญแจระดับ Service อีก 22 รายการ (Forbes ไม่ระบุว่าทำไมแบ่งตามประเภทแล้วไม่ครบ 57 รายการ) กุญแจตัวหนึ่งถูกอัปโหลดไว้ใน PyPI ตั้งแต่ปี 2013 หรือเกือบสิบปีแล้ว

Tags:
Topics: 
Node Thumbnail

โครงการลินุกซ์ Debian ถอด Python 2 ออกจาก Debian Unstable หรือ Sid เป็นที่เรียบร้อยในช่วงสิ้นปีที่ผ่านมา หลังจากติดแพ็กเกจเพียง 2 ตัวที่ยังต้องใช้ Python 2 อยู่ คือ gnat-gps และ python-defaults โดยทั้งสองแพ็กเกจนี้จริงๆ ก็ใช้กับ Python 3 ได้แล้ว

Python 2 หมดซัพพอร์ตไปตั้งแต่ปี 2020 ในเวอร์ชั่น 2.7.18 นับเป็นเวลา 20 ปีหลัง Python 2.0 ออกในปี 2000 และเป็นเวลาถึง 12 ปีหลัง Python 3.0 ที่ต้องแก้โค้ดเพื่อย้ายเวอร์ชั่นออกมาในปี 2008

Pages