By arjin Writer on Tag: TIOBE, Programming, Python, Rust, Mojo
TIOBE

TIOBE รายงานอันดับความนิยมภาษาเขียนโปรแกรมประจำเดือนตุลาคม 2024 โดยวัดจากจำนวนการค้นหาผ่านช่องทางต่าง ๆ ซึ่ง 3 อันดับแรกเป็น Python, C++ และ Java เหมือนกับเดือนกันยายน (Java แซง C มาเป็นอันดับ 3 ตั้งแต่เดือนที่แล้ว)

Paul Jansen ซีอีโอ TIOBE ให้ความเห็นจากอันดับที่ออกมา สะท้อนว่านักพัฒนาเริ่มมองหาภาษาอื่นมาแทน Python บนเงื่อนไข เรียนรู้ได้ง่าย ปลอดภัย และทำงานได้เร็ว โดยเขามองว่ามีภาษาที่สามารถแทนที่ได้เช่น Rust หรือ Mojo

By lew Founder on Tag: Deno, Programming, JavaScript, TypeScript, Node.js
Deno

Deno รันไทม์ JavaScript/TypeScript ออกเวอร์ชั่น 2.0 หลังออกเวอร์ชั่นแรกมาสี่ปี ความเปลี่ยนแปลงสำคัญคือการทำงานร่วมกันได้กับ Node.js เต็มตัว สามารถอ่านไฟล์ package.json และโฟลเดอร์ node_modules ได้

สำหรับ Deno เองที่จริงมีระบบจัดการแพ็กเกจผ่านไฟล์ deno.json ของตัวเอง และตอนนี้ก็ยังสามารถใช้งานอ้างอิงแพ็กเกจ npm ได้เหมือนกัน แนวทางการเข้ากันได้กับ Node.js ทำให้ตอนนี้สามารถใช้งานเฟรมเวิร์คยอดนิยมได้แทบทั้งหมด เช่น Next.js, Astro, Remix, Angular, SevelteKit

By lew Founder on Tag: Python, Programming
Python

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

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

By wittawasw Contributor on Tag: Ruby, Rails, Development, Programming
Ruby

Ruby on Rails เว็บเฟรมเวิร์คที่ได้รับความนิยมอย่างสูงในงานสาย startup เปิดตัวเวอร์ชัน 8.0.0 Beta 1 เป็นที่เรียบร้อยเมื่อวันที่ 27 กันยายน 2567 โดยมีสโลแกนใหม่ของการอัปเดตครั้งนี้ว่าเพื่อการ deploy แอป โดยไม่ต้องใช้ PaaS (Platform as a Service)

ใน Rails 8.0.0 Beta 1 มีฟีเจอร์สำคัญดังนี้:

By mk Founder on Tag: Rust, Android, Google, Security, Programming
Rust

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

แนวทางของกูเกิลคือเขียนโค้ดใหม่ของ Android ด้วยภาษา Rust ที่เป็น memory safe language ส่วนโค้ดเก่าพยายามคงจำนวนไว้ไม่ให้เพิ่มขึ้นมาก ผลคือสัดส่วนโค้ดที่เป็น memory safe ค่อยๆ เยอะขึ้นเรื่อยๆ (ตอนนี้ประมาณ 2:1 ระหว่างโค้ดเก่า vs โค้ดใหม่) แต่ผลที่ได้คือช่องโหว่ความปลอดภัยที่เกี่ยวกับ memory safety ลดลงอย่างมาก

By mk Founder on Tag: Java, Oracle, Programming
Java

Oracle ออก Java 23 ซึ่งเป็นรุ่นซัพพอร์ตระยะสั้น 6 เดือน (LTS ตัวล่าสุดคือ Java 21)

Java 23 มีของใหม่ที่สำคัญคือ ปรับโหมดการทำงานของ Z Garbage Collector (ZGC) มาใช้ generational mode เป็นค่าดีฟอลต์ หลังจากเริ่มทดสอบมาตั้งแต่ Java 21 ผลคือประสิทธิภาพการทำงานดีขึ้นในเกือบทุกกรณี ส่วนโหมดการทำงานแบบเดิมที่เรียกว่า non-generational จะถูกถอดออกในอนาคตระยะยาวต่อไป

By lew Founder on Tag: Swift, Programming
Swift

โครงการภาษา Swift ของแอปเปิลออกเวอร์ชั่น 6.0 โดยปรับปรุงที่ระดับตัวภาษาหลายประเด็น เช่น

  • ปรับปรุงการทำงานแบบ concurrent: กระบวนการตรวจสอบ data race แม่นยำขึ้นลดคำเตือนแบบ false positive อย่างไรก็ดีฟีเจอร์นี้ยังเป็นออปชั่นต้องเปิดใช้งานเอง
  • Typed throws: ประกาศฟังก์ชั่นโดยแจ้งว่าจะ throw อะไรออกมาได้บ้าง
  • ทำงานร่วมกับ C++ ได้มากขึ้น: รองรับ virtual method, default argument, และ type ต่างๆ จาก C++ standard library ก็สามารถใช้งานใน Swift ได้แล้ว
  • ใช้งานแบบ Embedded ได้: โดยใช้ฟีเจอร์ได้บางส่วนของภาษา รองรับทั้ง Arm และ RISC-V
  • รองรับเลขจำนวนเต็มแบบ 128 บิตในตัว
  • เพิ่มคำสั่งที่ช่วยให้เขียนโปรแกรมง่ายขึ้น เช่น count(where:) ที่นับข้อมูลใน sequence ที่ตรงเงื่อนไข
By mk Founder on Tag: Excel, Microsoft Copilot, Python, Programming, Microsoft 365, Microsoft
Excel

ไมโครซอฟท์ประกาศข่าวเกี่ยวกับ Copilot ใน Excel ดังนี้

By mk Founder on Tag: Rust, Android, Google, Programming, C, C++, Firmware
Rust

กูเกิลเผยรายละเอียดผ่าน Google Security Blog ถึงการเปลี่ยนโค้ดเฟิร์มแวร์ Android จากของเดิมที่เป็น C/C++ มาเป็น Rust เพื่ออาศัยจุดเด่นเรื่องความปลอดภัยหน่วยความจำ (memory-safe) ที่ระดับภาษา

กูเกิลเริ่มใช้ Rust ใน Android มาตั้งแต่ปี 2021 และได้ผลเป็นอย่างดี กรณีนี้ กูเกิลบอกว่าต้องการโชว์ให้เห็นว่าการเปลี่ยนโค้ด C/C++ มาเป็น Rust โดยตรงชนิดใช้แทนกันได้เลย (drop-in replacement) เป็นเรื่องที่สามารถทำได้จริงที่ระดับเฟิร์มแวร์

By arjin Writer on Tag: Python, JetBrains, Survey, Developer, Programming
Python

JetBrains ร่วมกับ Python Software Foundation รายงานผลการสำรวจนักพัฒนา Python ประจำปี 2023 ซึ่งเป็นการทำสำรวจปีที่ 7 ในช่วงเดือนพฤศจิกายน 2023 ถึงกุมภาพันธ์ 2024 กับนักพัฒนา Python มากกว่า 25,000 คน

By arjin Writer on Tag: Amazon, LLM, Java, Artificial Intelligence, Programming
Amazon

Andy Jassy ซีอีโอ Amazon โพสต์เนื้อหาใน LinkedIn เพื่อนำเสนอความสามารถของระบบผู้ช่วยปัญญาประดิษฐ์สร้างเนื้อหา Amazon Q ที่มีจุดขายหนึ่งสำหรับลูกค้าองค์กรคือการแก้ไขโค้ด และรองรับการย้ายโค้ด Java ไปเวอร์ชันใหม่

By lew Founder on Tag: OpenAI, LLM, Programming
OpenAI

OpenAI เปิดตัวชุดทดสอบปัญญาประดิษฐ์ SWE-Bench Verified ที่สร้างต่อจาก SWE-Bench ชุดทดสอบการเขียนโปรแกรมที่ได้รับความนิยมสูง โดยแก้ปัญหาคุณภาพของชุดข้อมูลเดิมที่อาศัยการกวาด GitHub Issue มาเป็นโจทย์ให้ปัญญาประดิษฐ์

SWE-Bench อาศัยคำถามและชุดทดสอบซอฟต์แวร์เท่านั้น ในการทดสอบตัว AI จะมองไม่เห็นชุดทดสอบแต่เห็นเฉพาะปัญหา และต้องพยายามเขียนโปรแกรมให้รันผ่านชุดทดสอบให้ได้ แบบเดียวกับการสอบเขียนโปรแกรม แต่เป็นปัญหาจริงในการทำงาน

By nismod Writer on Tag: TIOBE, Programming, Python
TIOBE

TIOBE ออกรายงานอันดับความนิยมของภาษาโปรแกรมมิ่งเดือนสิงหาคม 2024 โดย 3 อันดับแรกยังคงเป็น Python, C++ และ C เหมือนหลายเดือนที่ผ่านมา

ไฮไลท์รอบนี้คือ Python ที่ได้เรทติ้ง 18.04% สูงที่สุดของ Python ที่ TIOBE เคยสำรวจมา โดยครั้งล่าสุดที่มีภาษาโปรแกรมมิ่งทำได้สูงกว่า 18% คือ Java เมื่อพฤศจิกายน 2016 ส่วนเรทติ้งที่สูงที่สุดตลาดกาลก็ยังเป็น Java ที่ 26.49% เมื่อมิถุนายน 2001

By lew Founder on Tag: Rust, Programming, DARPA
Rust

DARPA องค์กรให้ทุนวิจัยของกระทรวงกลาโหมสหรัฐฯ ประกาศโครงการ Translating All C to Rust (TRACTOR) สร้างระบบแปลงโค้ดจากภาษา C มาเป็น Rust โดยยังได้โค้ดคุณภาพสูงใกล้เคียงกับที่โปรแกรมเมอร์ Rust มาเขียนเอง

Dan Wallach ผู้จัดการโครงการของ DARPA ยอมรับว่าทุกวันนี้ LLM แปลงโค้ดข้ามภาษากันเป็นปกติอยู่แล้ว เราสามารถโยนโค้ดภาษา C ให้ LLM แปลงเป็น Rust กันได้ แต่บางครั้งผลก็ดีมาก บางครั้งก็แย่ โครงการ TRACTOR มุ่งสร้างระบบแปลงอัตโนมัติที่จะแปลงโค้ดได้คุณภาพดีสม่ำเสมอ

By arjin Writer on Tag: Rust, TIOBE, Programming
Rust

TIOBE รายงานอันดับความนิยมของภาษาเขียนโปรแกรมของเดือนกรกฎาคม 2024 โดย C++ กลับมาแซง C คืน หลังจากถูกแซงเป็นครั้งแรกเมื่อเดือนที่แล้ว ทำให้อันดับที่ 1-2-3 ยังเป็น Python, C++ และ C แบบที่เป็นในช่วงหลายเดือนที่ผ่านมา

ไฮไลท์ของเดือนนี้ TIOBE บอกว่าคือภาษา Rust ซึ่งความนิยมเพิ่มขึ้นจากอันดับที่ 17 เมื่อช่วงเดียวกันในปีก่อน มาเป็นอันดับที่ 13 ซึ่งเป็นอันดับสูงสุดที่ Rust เคยทำได้ สาเหตุหนึ่งอาจมาจากรัฐบาลสหรัฐออกคำแนะนำ ให้ย้ายการใช้งานภาษา C และ C++ มาเป็น Rust ด้วยเหตุผลด้านความปลอดภัย

By mk Founder on Tag: ChatGPT, LLM, Programming, Research
ChatGPT

มีงานวิจัยจากคณะนักวิจัยชาวจีน ทดลองนำ ChatGPT ไปทำโจทย์โปรแกรมมิ่งจำนวน 728 ข้อ ที่เขียนด้วยภาษาโปรแกรมยอดนิยม 5 ภาษา (C, C++, Java, Python, JavaScript) รวมถึงวิเคราะห์ช่องโหว่ CWE จำนวน 18 ช่องโหว่ แล้วมาประเมินว่าได้ผลลัพธ์ดีแค่ไหน

จากการประเมินของทีมวิจัยพบว่า ChatGPT ทำผลลัพธ์ออกมาได้ค่อนข้างดี (fairly good) ทำโจทย์ระดับง่าย กลาง ยาก ได้คะแนนผ่าน 89%, 71%, 40% ตามลำดับ

By lew Founder on Tag: JavaScript, Programming, Ant Group, Open Source, Rust
JavaScript

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

By lew Founder on Tag: JavaScript, Programming, Internet Explorer
JavaScript

HTMX เฟรมเวิร์คเว็บขนาดเล็กที่ได้รับความนิยมสูงขึ้นมากในช่วงหลังออกเวอร์ชั่น 2.0 หลังจากออกเวอร์ชั่น 1.0 มาตั้งแต่ปี 2020 โดยปรับเปลี่ยนด้วยการย้ายส่วนขยายต่างๆ เช่น Server Side Events, Web Sockets, Preload ออกเป็นโครงการแยกและเปิดให้อัพเดตเวอร์ชั่นได้แยกจากโครงการหลัก

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

By mk Founder on Tag: Swift, Apple, Programming, C++
Swift

แอปเปิลเปิดตัวภาษา Swift ครั้งแรกในปี 2014 เพื่อเป็นภาษาหลักสำหรับพัฒนาแอพบน iOS และ macOS แทน Objective-C ของเดิม

ปีนี้ถือเป็นการครบรอบ 10 ปีของภาษา Swift ซึ่งในงาน WWDC 2024 สัปดาห์ที่แล้วก็มีการฉลองกันเล็กๆ น้อยๆ ในเรื่องนี้

By arjin Writer on Tag: C++, TIOBE, C, Programming
C++

รายงานอันดับความนิยมของภาษาเขียนโปรแกรมโดย TIOBE ประจำเดือนมิถุนายน 2024 มีการเปลี่ยนแปลงที่สำคัญ โดย C++ ได้รับความนิยมสูงกว่า C เป็นครั้งแรก นับตั้งแต่ TIOBE เริ่มมีการจัดอันดับ โดย C++ ขยับมาเป็นอันดับ 2 ที่คะแนน 10.03% ส่วน C ตกไปอยู่อันดับ 3 ที่ 9.23% และอันดับ 1 ยังเป็น Python ที่ 15.39%

TIOBE บอกว่าที่น่าสนใจคือตั้งแต่จัดอันดับมา C ไม่เคยตกมาอยู่ในอันดับที่ 3 เลย เช่นเดียวกับ C++ ซึ่งไม่เคยขึ้นมาสูงถึงอันดับ 2

อันดับอื่นที่น่าสนใจของเดือนมิถุนายนได้แก่ Go ขึ้นมาเป็นอันดับ 7 เป็นครั้งแรก ส่วน Rust ก็ทำสถิติสูงสุดขึ้นมาเป็นอันดับที่ 17

Subscribe to Programming