By mk Founder on Tag: Go, Programming
Go

ภาษา Go ฉลองครบรอบ 15 ปี หลังเปิดตัวครั้งแรกในเดือนพฤศจิกายน 2009

ในช่วงหลัง ภาษา Go ได้รับความนิยมสูงขึ้นเรื่อยๆ โดยตัวเลขของ Go เองบอกว่ามีผู้ใช้เพิ่มขึ้น 3 เท่าในรอบ 5 ปีหลัง ส่วนอันดับภาษาโปรแกรมยอดนิยมของ TIOBE Index ตอนนี้อยู่อันดับ 7 และยังมีแนวโน้มในขาขึ้นเรื่อยๆ

By mk Founder on Tag: .NET, Microsoft, Development, Programming
.NET

ไมโครซอฟท์ออก .NET 9 รุ่นเสถียร หลังจากเริ่มทดสอบรุ่น Preview มาตั้งแต่ต้นปี 2024

หลังไมโครซอฟท์รวมร่าง .NET เสร็จใน .NET 7 ยุคหลังจากนั้นเป็นการพัฒนา .NET ในฐานะแพลตฟอร์มเดียวสำหรับพัฒนาทุกอย่าง (a unified platform) ไม่ว่าจะเป็นเว็บ เซิร์ฟเวอร์ เดสก์ท็อป มือถือ ไปถึงงานใหม่ๆ อย่าง AI

มาถึง .NET 9 มีการเปลี่ยนแปลงหลายอย่าง โดยทุกชิ้นส่วนสำคัญของ .NET ล้วนแต่ได้รับการอัพเดตถ้วนหน้า

By lew Founder on Tag: Alibaba Cloud, LLM, Qwen, Programming
Alibaba Cloud

ทีมวิจัย Qwen ของ Aliababa เปิดตัวโมเดล Qwen2.5-Coder โมเดล LLM ช่วยเขียนโค้ดที่ปรับปรุงกระบวนการฝึกจนได้ประสิทธิภาพสูงสุดในหมู่โมเดลโอเพนซอร์ส คะแนนทดสอบรวมพอๆ กับ GPT-4o ในการทดสอบหลายตัว

กระบวนการฝึก Qwen2.5-Coder นั้นอาศัยการฝึกเป็นขั้น เริ่มตั้งแต่การฝึกโค้ดแบบไฟล์เดี่ยว (file-level pretrain) แล้วขยับมาเป็นการฝึกแบบหลายไฟล์ (repo-level pretrain) สุดท้ายจึงฝึกการเขียนโค้ดตามคำสั่ง โดยอาศัยชุดข้อมูลโค้ดที่พบในอินเทอร์เน็ต นำมาสร้างคำสั่งเพื่อให้ได้โค้ดนั้น แล้วจึงนำชุดข้อมูลไปฝึก

By mk Founder on Tag: Rust, GCC, Compiler, Programming, Open Source
Rust

โครงการ GNU Compiler Collection หรือ GCC เปิดตัวคอมไพเลอร์ภาษา Rust (gccrs) เป็นอีกทางเลือกหนึ่งนอกเหนือจากคอมไพเลอร์หลักของโครงการ Rust โดยตรง (rustc)

แนวทางของ GCC ต้องการเป็นชุดคอมไพเลอร์สำหรับภาษาโปรแกรมแบบครบวงจร และสร้างคอมไพเลอร์สำหรับภาษาต่างๆ ในชุดอยู่แล้ว (เช่น gccgo) กรณีของ gccrs ถูกพัฒนาขึ้นมาตั้งแต่ปี 2014 ก่อน Rust ออกเวอร์ชัน 1.0 ด้วยซ้ำ แต่ถูกทอดทิ้งไประยะหนึ่ง ก่อนมีนักพัฒนารายอื่นมารับช่วงโครงการต่อในปี 2019 แล้วพัฒนาต่อเรื่อยมา

By nismod Writer on Tag: Python, JavaScript, GitHub, Programming
Python

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

By lew Founder on Tag: Svelte, Web, Programming
Svelte

Svelte เฟรมเวิร์ค frontend ที่มาแรงในช่วงหลัง ออกเวอร์ชั่น 5 ที่มีการเปลี่ยนแปลงใหญ่หลายอย่างตามที่ประกาศไว้ตั้งแต่ระหว่างพัฒนา รายละเอียดความเปลี่ยนแปลงได้แก่

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 มุ่งสร้างระบบแปลงอัตโนมัติที่จะแปลงโค้ดได้คุณภาพดีสม่ำเสมอ

Subscribe to Programming