GitHub ออกรายงานสำรวจประสิทธิภาพของโปรแกรมเมอร์เมื่อใช้ GitHub Copilot ช่วยทำงาน พบว่าโดยรวมแล้วการมี Copilot ทำให้โปรแกรมเมอร์เขียนโค้ดถูกต้องมากขึ้น โค้ดมีคุณภาพสูงขึ้น บั๊กน้อยลง
การวิจัยนี้นำโปรแกรมเมอร์ที่มีประสบการณ์อย่างน้อย 5 ปีจำนวน 202 คนมาแบ่งกลุ่มแบบสุ่ม มีกลุ่มได้ใช้ Copilot 104 คน และกลุ่มไม่ได้ใช้ 98 คน ให้เขียน Web API ตามคำสั่ง จากนั้นสำรวจโค้ดทั้งความถูกต้องด้วยการรันชุดทดสอบ, และสำรวจคุณภาพโต้ด
อัตราการเขียนโค้ดให้ผ่านชุดทดสอบโดยไม่ใช้ Copilot มีเพียง 39.2% แต่กลุ่มที่ใช้ Copilot เขียนผ่านถึง 60.8% แสดงให้เห็นว่า Copilot ช่วยให้โค้ดทำงานตามสเปคได้ดีขึ้นมาก
TIOBE รายงานอันดับภาษาเขียนโปรแกรมยอดนิยมประจำเดือนพฤศจิกายน 2024 ซึ่งวัดจากจำนวนการค้นหาผ่านช่องทางต่าง ๆ ไฮไลท์ของผลการจัดอันดับเดือนนี้คือ Go ที่มีแนวโน้มความนิยมเพิ่มขึ้นมาระยะหนึ่ง อันดับขยับขึ้นมาเป็นที่ 7 สูงสุดที่เคยทำได้
เมื่อเดือนที่แล้ว TIOBE บอกว่า Rust เป็นภาษาที่ความนิยมเพิ่มขึ้นแบบก้าวกระโดดเมื่อเทียบกับปีก่อน ซึ่งแนวโน้มยังเป็นเหมือนเดิมโดยเดือนพฤศจิกายนอยู่ในอันดับที่ 14
ส่วน 3 อันดับแรกยังเหมือนเดิมคือ Python, C++ และ Java
ที่มา: TIOBE
Thomas Kurtz นักคณิตศาสตร์ผู้บุกเบิกวงการคอมพิวเตอร์ปัจจุบัน และเป็นผู้ร่วมสร้างภาษา BASIC เสียชีวิตเมื่อวันที่ 12 พฤศจิกายนที่ผ่านมาด้วยวัย 96 ปี
Kurtz ทำงานสร้างคอมพิวเตอร์ Dartmouth Timesharing System (DTSS) ในช่วงปี 1960 ขณะที่เขาเป็นอาจารย์มหาวิทยาลัย Dartmouth และต้องการภาษาโปรแกรมที่ง่ายพอสำหรับนักเรียนระดับปริญญาตรี จึงสร้างภาษา BASIC ขึ้นมา ร่วมกับ John Kemeny
DTSS เป็นคอมพิวเตอร์ขนาดใหญ่ GE-225 มีหน้าจอ 20 หน้าจอให้ใช้งานทั่ววิทยาเขต หลังจากนั้นก็ได้รับความนิยมเป็นวงกว้าง ซอฟต์แวร์ตัวแรกของไมโครซอฟท์ คือ Microsoft BASIC บนเครื่อง Altair 8800 วางตลาดเมื่อปี 1975 ตัว Kurtz เองยังช่วยผลักดันมาตรฐานภาษา BASIC โดยทำงานเป็นประธาน ANSI BASIC ในช่วงปี 1974-1985
ภาษา Go ฉลองครบรอบ 15 ปี หลังเปิดตัวครั้งแรกในเดือนพฤศจิกายน 2009
ในช่วงหลัง ภาษา Go ได้รับความนิยมสูงขึ้นเรื่อยๆ โดยตัวเลขของ Go เองบอกว่ามีผู้ใช้เพิ่มขึ้น 3 เท่าในรอบ 5 ปีหลัง ส่วนอันดับภาษาโปรแกรมยอดนิยมของ TIOBE Index ตอนนี้อยู่อันดับ 7 และยังมีแนวโน้มในขาขึ้นเรื่อยๆ
ไมโครซอฟท์ออก .NET 9 รุ่นเสถียร หลังจากเริ่มทดสอบรุ่น Preview มาตั้งแต่ต้นปี 2024
หลังไมโครซอฟท์รวมร่าง .NET เสร็จใน .NET 7 ยุคหลังจากนั้นเป็นการพัฒนา .NET ในฐานะแพลตฟอร์มเดียวสำหรับพัฒนาทุกอย่าง (a unified platform) ไม่ว่าจะเป็นเว็บ เซิร์ฟเวอร์ เดสก์ท็อป มือถือ ไปถึงงานใหม่ๆ อย่าง AI
มาถึง .NET 9 มีการเปลี่ยนแปลงหลายอย่าง โดยทุกชิ้นส่วนสำคัญของ .NET ล้วนแต่ได้รับการอัพเดตถ้วนหน้า
โครงการ GNU Compiler Collection หรือ GCC เปิดตัวคอมไพเลอร์ภาษา Rust (gccrs) เป็นอีกทางเลือกหนึ่งนอกเหนือจากคอมไพเลอร์หลักของโครงการ Rust โดยตรง (rustc)
แนวทางของ GCC ต้องการเป็นชุดคอมไพเลอร์สำหรับภาษาโปรแกรมแบบครบวงจร และสร้างคอมไพเลอร์สำหรับภาษาต่างๆ ในชุดอยู่แล้ว (เช่น gccgo) กรณีของ gccrs ถูกพัฒนาขึ้นมาตั้งแต่ปี 2014 ก่อน Rust ออกเวอร์ชัน 1.0 ด้วยซ้ำ แต่ถูกทอดทิ้งไประยะหนึ่ง ก่อนมีนักพัฒนารายอื่นมารับช่วงโครงการต่อในปี 2019 แล้วพัฒนาต่อเรื่อยมา
GitHub ออกรายงาน Octoverse โดยมีการระบุความนิยมของภาษา Python ที่ปีนี้ขึ้นมาแซงหน้า JavaScript เป็นอันดับ 1 แล้ว หลังจากแซง Java มาอยู่อันดับ 2 ตั้งแต่ 2019 ส่วนอันดับ 3-5 ได้แก่ TypeScript, Java และ C# ซึ่งการลดอันดับของ JavaScript ก็มีส่วนเกี่ยวข้องโดยตรงกับการเติบโตของ TypeScript ที่เป็น JavaScript เวอร์ชันปรับปรุงนั่นเอง
GitHub ระบุว่าการเติบโตของความนิยมของ Python สอดคล้องกับการเติบโตของ Jupyter Notebooks โดยปัจจุบันมี Repos ที่มี Jupyter กว่า 1.5 ล้าน Repos ซึ่งเติบโตจากปี 2022 ถึง 170%
ที่มา - GitHub
Svelte เฟรมเวิร์ค frontend ที่มาแรงในช่วงหลัง ออกเวอร์ชั่น 5 ที่มีการเปลี่ยนแปลงใหญ่หลายอย่างตามที่ประกาศไว้ตั้งแต่ระหว่างพัฒนา รายละเอียดความเปลี่ยนแปลงได้แก่
TIOBE รายงานอันดับความนิยมภาษาเขียนโปรแกรมประจำเดือนตุลาคม 2024 โดยวัดจากจำนวนการค้นหาผ่านช่องทางต่าง ๆ ซึ่ง 3 อันดับแรกเป็น Python, C++ และ Java เหมือนกับเดือนกันยายน (Java แซง C มาเป็นอันดับ 3 ตั้งแต่เดือนที่แล้ว)
Paul Jansen ซีอีโอ TIOBE ให้ความเห็นจากอันดับที่ออกมา สะท้อนว่านักพัฒนาเริ่มมองหาภาษาอื่นมาแทน Python บนเงื่อนไข เรียนรู้ได้ง่าย ปลอดภัย และทำงานได้เร็ว โดยเขามองว่ามีภาษาที่สามารถแทนที่ได้เช่น Rust หรือ Mojo
อันดับของ Rust ในเดือนนี้อยู่ที่อันดับ 13 มีแนวโน้มเพิ่มขึ้นแบบก้าวกระโดด และมีโอกาสติด Top 10 เร็ว ๆ นี้ ส่วน Mojo เป็นภาษาที่เพิ่งออกมาใหม่ อันดับล่าสุดอยู่ที่ 49
Deno รันไทม์ JavaScript/TypeScript ออกเวอร์ชั่น 2.0 หลังออกเวอร์ชั่นแรกมาสี่ปี ความเปลี่ยนแปลงสำคัญคือการทำงานร่วมกันได้กับ Node.js เต็มตัว สามารถอ่านไฟล์ package.json
และโฟลเดอร์ node_modules
ได้
สำหรับ Deno เองที่จริงมีระบบจัดการแพ็กเกจผ่านไฟล์ deno.json
ของตัวเอง และตอนนี้ก็ยังสามารถใช้งานอ้างอิงแพ็กเกจ npm ได้เหมือนกัน แนวทางการเข้ากันได้กับ Node.js ทำให้ตอนนี้สามารถใช้งานเฟรมเวิร์คยอดนิยมได้แทบทั้งหมด เช่น Next.js, Astro, Remix, Angular, SevelteKit
Python 3.13 ออกรุ่นจริงหลังจากถูกเลื่อนมาเล็กน้อยเนื่องจากพบปัญหาประสิทธิภาพในเบต้าสุดท้าย จุดสำคัญที่สุดคือเวอร์ชั่นนี้เป็นรุ่นแรกที่เพิ่มออปชั่นปิด Global Interpreter Lock (GIL) ที่น่าจะใช้เวลารวมถึง 5 ปีกว่าจะปิดได้หมดจริงๆ
สำหรับฟีเจอร์อื่นๆ ก็มีการเปลี่ยนแปลงจำนวนมาก และน่าจะได้ใช้งานกันก่อนปิด GIL เสียอีก เช่น
Ruby on Rails เว็บเฟรมเวิร์คที่ได้รับความนิยมอย่างสูงในงานสาย startup เปิดตัวเวอร์ชัน 8.0.0 Beta 1 เป็นที่เรียบร้อยเมื่อวันที่ 27 กันยายน 2567 โดยมีสโลแกนใหม่ของการอัปเดตครั้งนี้ว่าเพื่อการ deploy แอป โดยไม่ต้องใช้ PaaS (Platform as a Service)
ใน Rails 8.0.0 Beta 1 มีฟีเจอร์สำคัญดังนี้:
กูเกิลเผยสถิติจากการใช้ภาษา Rust ในระบบปฏิบัติการ Android มาตั้งแต่ปี 2019 เป็นเวลาราว 6 ปี ว่าช่วยลดช่องโหว่ที่เกี่ยวข้องกับหน่วยความจำลงได้มาก จากฟีเจอร์ด้านหน่วยความจำที่ระดับตัวภาษา ถือเป็นมาตรการความปลอดภัยระดับสูงที่ทรงพลังมาก
แนวทางของกูเกิลคือเขียนโค้ดใหม่ของ Android ด้วยภาษา Rust ที่เป็น memory safe language ส่วนโค้ดเก่าพยายามคงจำนวนไว้ไม่ให้เพิ่มขึ้นมาก ผลคือสัดส่วนโค้ดที่เป็น memory safe ค่อยๆ เยอะขึ้นเรื่อยๆ (ตอนนี้ประมาณ 2:1 ระหว่างโค้ดเก่า vs โค้ดใหม่) แต่ผลที่ได้คือช่องโหว่ความปลอดภัยที่เกี่ยวกับ memory safety ลดลงอย่างมาก
Oracle ออก Java 23 ซึ่งเป็นรุ่นซัพพอร์ตระยะสั้น 6 เดือน (LTS ตัวล่าสุดคือ Java 21)
Java 23 มีของใหม่ที่สำคัญคือ ปรับโหมดการทำงานของ Z Garbage Collector (ZGC) มาใช้ generational mode เป็นค่าดีฟอลต์ หลังจากเริ่มทดสอบมาตั้งแต่ Java 21 ผลคือประสิทธิภาพการทำงานดีขึ้นในเกือบทุกกรณี ส่วนโหมดการทำงานแบบเดิมที่เรียกว่า non-generational จะถูกถอดออกในอนาคตระยะยาวต่อไป
ฟีเจอร์ใหม่อย่างอื่นๆ ยังมีสถานะเป็นพรีวิว เช่น Primitive Types in Patterns, Module Import Declarations , Flexible Constructor Bodies, Class-File API, Vector API, Scoped Values, Structured Concurrency เป็นต้น
โครงการภาษา Swift ของแอปเปิลออกเวอร์ชั่น 6.0 โดยปรับปรุงที่ระดับตัวภาษาหลายประเด็น เช่น
count(where:)
ที่นับข้อมูลใน sequence ที่ตรงเงื่อนไขไมโครซอฟท์ประกาศข่าวเกี่ยวกับ Copilot ใน Excel ดังนี้
กูเกิลเผยรายละเอียดผ่าน Google Security Blog ถึงการเปลี่ยนโค้ดเฟิร์มแวร์ Android จากของเดิมที่เป็น C/C++ มาเป็น Rust เพื่ออาศัยจุดเด่นเรื่องความปลอดภัยหน่วยความจำ (memory-safe) ที่ระดับภาษา
กูเกิลเริ่มใช้ Rust ใน Android มาตั้งแต่ปี 2021 และได้ผลเป็นอย่างดี กรณีนี้ กูเกิลบอกว่าต้องการโชว์ให้เห็นว่าการเปลี่ยนโค้ด C/C++ มาเป็น Rust โดยตรงชนิดใช้แทนกันได้เลย (drop-in replacement) เป็นเรื่องที่สามารถทำได้จริงที่ระดับเฟิร์มแวร์
JetBrains ร่วมกับ Python Software Foundation รายงานผลการสำรวจนักพัฒนา Python ประจำปี 2023 ซึ่งเป็นการทำสำรวจปีที่ 7 ในช่วงเดือนพฤศจิกายน 2023 ถึงกุมภาพันธ์ 2024 กับนักพัฒนา Python มากกว่า 25,000 คน
ผลสำรวจมีหลายประเด็นที่น่าสนใจ เช่น คำถามเกี่ยวกับ Python 2 ซึ่งเวอร์ชันสุดท้ายออกมาในปี 2020 และเข้าสู่สถานะหยุดการสนับสนุนแล้ว พบว่ามีนักพัฒนา 6% ที่ยังใช้ใช้ Python 2 เมื่อลงรายละเอียดมากกว่าครึ่งหนึ่ง เป็นนักพัฒนาที่อายุน้อยกว่า 21 ปี, 1 ใน 3 เป็นนักเรียน จึงอาจมีสาเหตุจากคอร์สเรียนที่ยังใช้ Python 2 อยู่ ขณะที่ 75% ใช้ Python 3 ที่เป็นสามเวอร์ชันล่าสุด
ประเด็นอื่นมีดังนี้
Andy Jassy ซีอีโอ Amazon โพสต์เนื้อหาใน LinkedIn เพื่อนำเสนอความสามารถของระบบผู้ช่วยปัญญาประดิษฐ์สร้างเนื้อหา Amazon Q ที่มีจุดขายหนึ่งสำหรับลูกค้าองค์กรคือการแก้ไขโค้ด และรองรับการย้ายโค้ด Java ไปเวอร์ชันใหม่
เขาบอกว่างานอัปเกรดพื้นฐานซอฟต์แวร์นั้นเป็นสิ่งจำเป็นมาก แต่ไม่ใช่งานที่จูงใจคนทำงานสายนักพัฒนามากนัก เพราะไม่ได้เป็นการสร้างสิ่งใหม่ Amazon Q จึงมีประโยชน์มากเพราะเข้ามาช่วยลดภาระ โดย Amazon ได้นำ Amazon Q มาช่วยในการอัปเกรดโค้ดโปรแกรมที่ใช้ภายใน ให้รองรับ Java เวอร์ชันใหม่
OpenAI เปิดตัวชุดทดสอบปัญญาประดิษฐ์ SWE-Bench Verified ที่สร้างต่อจาก SWE-Bench ชุดทดสอบการเขียนโปรแกรมที่ได้รับความนิยมสูง โดยแก้ปัญหาคุณภาพของชุดข้อมูลเดิมที่อาศัยการกวาด GitHub Issue มาเป็นโจทย์ให้ปัญญาประดิษฐ์
SWE-Bench อาศัยคำถามและชุดทดสอบซอฟต์แวร์เท่านั้น ในการทดสอบตัว AI จะมองไม่เห็นชุดทดสอบแต่เห็นเฉพาะปัญหา และต้องพยายามเขียนโปรแกรมให้รันผ่านชุดทดสอบให้ได้ แบบเดียวกับการสอบเขียนโปรแกรม แต่เป็นปัญหาจริงในการทำงาน
TIOBE ออกรายงานอันดับความนิยมของภาษาโปรแกรมมิ่งเดือนสิงหาคม 2024 โดย 3 อันดับแรกยังคงเป็น Python, C++ และ C เหมือนหลายเดือนที่ผ่านมา
ไฮไลท์รอบนี้คือ Python ที่ได้เรทติ้ง 18.04% สูงที่สุดของ Python ที่ TIOBE เคยสำรวจมา โดยครั้งล่าสุดที่มีภาษาโปรแกรมมิ่งทำได้สูงกว่า 18% คือ Java เมื่อพฤศจิกายน 2016 ส่วนเรทติ้งที่สูงที่สุดตลาดกาลก็ยังเป็น Java ที่ 26.49% เมื่อมิถุนายน 2001
Paul Jansen ซีอีโอ TIOBE บอกว่า คงปฏิเสธไม่ได้แล้วว่า Python คือภาษาที่ครองโลกนี้ (hegemony) ส่วนภาษาที่มีโอกาสจะล้ม Python ก็น่าจะเป็น Rust และ Kotlin ที่เข้ามาติดท็อป 10 ได้รวดเร็ว แต่ก็ต้องใช้เวลาอีกพอสมควรกว่าจะขึ้นมาเทียบ Python ได้
DARPA องค์กรให้ทุนวิจัยของกระทรวงกลาโหมสหรัฐฯ ประกาศโครงการ Translating All C to Rust (TRACTOR) สร้างระบบแปลงโค้ดจากภาษา C มาเป็น Rust โดยยังได้โค้ดคุณภาพสูงใกล้เคียงกับที่โปรแกรมเมอร์ Rust มาเขียนเอง
Dan Wallach ผู้จัดการโครงการของ DARPA ยอมรับว่าทุกวันนี้ LLM แปลงโค้ดข้ามภาษากันเป็นปกติอยู่แล้ว เราสามารถโยนโค้ดภาษา C ให้ LLM แปลงเป็น Rust กันได้ แต่บางครั้งผลก็ดีมาก บางครั้งก็แย่ โครงการ TRACTOR มุ่งสร้างระบบแปลงอัตโนมัติที่จะแปลงโค้ดได้คุณภาพดีสม่ำเสมอ
โครงการนี้เปิดรับข้อเสนอโครงการรับทุนวิจัยต่อไป แต่คาดว่าผู้เสนอโครงการจะใช้เทคนิคในการแปลงโค้ดด้วยวิธีการต่างๆ เช่น การวิเคราะห์โค้ดทั้งแบบ static และ dynamic, การพัฒนา LLM ตลอดจนเทคนิคอื่นๆ
TIOBE รายงานอันดับความนิยมของภาษาเขียนโปรแกรมของเดือนกรกฎาคม 2024 โดย C++ กลับมาแซง C คืน หลังจากถูกแซงเป็นครั้งแรกเมื่อเดือนที่แล้ว ทำให้อันดับที่ 1-2-3 ยังเป็น Python, C++ และ C แบบที่เป็นในช่วงหลายเดือนที่ผ่านมา
ไฮไลท์ของเดือนนี้ TIOBE บอกว่าคือภาษา Rust ซึ่งความนิยมเพิ่มขึ้นจากอันดับที่ 17 เมื่อช่วงเดียวกันในปีก่อน มาเป็นอันดับที่ 13 ซึ่งเป็นอันดับสูงสุดที่ Rust เคยทำได้ สาเหตุหนึ่งอาจมาจากรัฐบาลสหรัฐออกคำแนะนำ ให้ย้ายการใช้งานภาษา C และ C++ มาเป็น Rust ด้วยเหตุผลด้านความปลอดภัย
Paul Jansen ซีอีโอ TIOBE ให้ความเห็นว่า Rust น่าจะขึ้นสู่ภาษายอดนิยม 10 อันดับแรก ได้ไม่ยาก
มีงานวิจัยจากคณะนักวิจัยชาวจีน ทดลองนำ ChatGPT ไปทำโจทย์โปรแกรมมิ่งจำนวน 728 ข้อ ที่เขียนด้วยภาษาโปรแกรมยอดนิยม 5 ภาษา (C, C++, Java, Python, JavaScript) รวมถึงวิเคราะห์ช่องโหว่ CWE จำนวน 18 ช่องโหว่ แล้วมาประเมินว่าได้ผลลัพธ์ดีแค่ไหน
จากการประเมินของทีมวิจัยพบว่า ChatGPT ทำผลลัพธ์ออกมาได้ค่อนข้างดี (fairly good) ทำโจทย์ระดับง่าย กลาง ยาก ได้คะแนนผ่าน 89%, 71%, 40% ตามลำดับ
อย่างไรก็ตาม จุดอ่อนของ ChatGPT คือทำโจทย์ที่เกิดขึ้นหลังปี 2021 ไม่ค่อยได้ โดยหลายครั้งถึงขั้นไม่เข้าใจคำถามเลยด้วยซ้ำ แม้ว่าเป็นคำถามระดับง่ายก็ตาม อัตราทำโจทย์สำเร็จระดับง่ายลดเหลือ 52% และอัตราทำโจทย์ระดับยากเหลือ 0.66%
sorrycc นักพัฒนา front-end ของ Alipay หรือ Ant Group ประกาศโอเพนซอร์สโครงการ Mako โครงการเครื่องมือ build front-end ความเร็วสูงที่เขียนด้วยภาษา Rust โดยเน้นความเร็วในการรันและขนาดสคริปต์ที่ได้ Mako สามารถทำงานได้ประสิทธิภาพดีกว่า Rsbuild, Farm, หรือ Vite
ทีมงานทดสอบ build โครงการ Ant Design Pro ที่ webpack ใช้เวลา 16 วินาที ส่วน Mako ใช้เวลาเพียง 3.9 วินาทีเท่านั้น และเมื่อดูเวลา Hot Module Replacement ก็เร็วกว่ามากจนแทบเป็น real-time
ทีมงานเริ่มพัฒนา Mako เมื่อเดือนมีนาคม 2023 โดยเริ่มจากทีมงานที่ไม่เคยเขียน Rust 3 คน เรียนรู้ผ่านโครงการก่อนหน้า เช่น Farm หรือ Rspack ตลอดจน ChatGPT และตอนนี้ก็ใช้งานเป็นการภายใน Ant อยู่ในหลายโครงการแล้ว