By lew Founder on Tag: Svelte, Programming
Svelte

Svelte ประกาศฟีเจอร์ Runes ใน Svelte 5 ที่ยังไม่ออกตัวจริง เป็นการระบุว่าตัวแปรใดบ้างที่เป็น state ต้องการตรวจสอบความเปลี่ยนแปลงเพื่อเรนเดอร์ใหม่ จากเดิมที่ Svelte ติดตามการเปลี่ยนค่าของตัวแปรต่างๆ โดยอัตโนมัติแล้วอัพเดตค่าให้เอง

แนวทางนี้ทำให้ Svelte กลับไปเขียนโค้ดคล้ายกับ React ที่ต้องประกาศ useState หรือ useEffect แต่ทางทีมงาน Svelte ก็ระบุว่าแนวทางแบบนี้จัดการได้ง่ายกว่ามากเมื่อแอปพลิเคชั่นมีความซับซ้อนสูงขึ้นการติดตามตัวแปรต่างๆ ก็ซับซ้อนขึ้น แนวทางใน Runes ช่วยให้เขียน component ได้เรียบง่ายขึ้น

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

ไมโครซอฟท์เปิดโครงการ windows-driver-rs ชุดไลบรารีสำหรับการพัฒนาไดร์เวอร์ฮาร์ดแวร์ในภาษา Rust พร้อมไดร์เวอร์ตัวอย่างอีกจำนวนหนึ่ง แม้ว่าไลบรารียังไม่พร้อมใช้งานจริงจัง แต่ก็นับเป็นก้าวแรกสำหรับบริษัทต่างๆ ที่สนใจเตรียมการย้ายไดร์เวอร์ไปเป็นภาษา Rust ในอนาคต

ภายในไมโครซอฟท์เองเริ่มเขียนโค้ดในวินโดวส์ด้วย Rust บางส่วนมาระยะหนึ่งแล้ว แต่ยังไม่ได้ซัพพอร์ตสำหรับนักพัฒนาภายนอกนัก โดยความได้เปรียบของภาษา Rust คือการลดช่องโหว่หน่วยความจำลง

GitHub Copilot

GitHub เปิดให้บริการ Copilot Chat แชทถามตอบคำถามโปรแกรมมิ่งจากในแอพ Visual Studio และ VS Code โดยตรง

GitHub Copilot เวอร์ชันแรกเปิดตัวในปี 2021 เป็นการใช้ AI ช่วยเติมโค้ดที่เขียน (code completion) แต่ไม่สามารถสนทนาได้ ภายหลัง GitHub ได้อัพเกรดระบบเป็น Copilot X ช่วงต้นปี 2023 เพิ่มความสามารถอีกหลายอย่าง หนึ่งในนั้นคือแชท

By arjin Writer on Tag: Programming, IEEE, Python, SQL
Programming

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

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

By mk Founder on Tag: Bun, JavaScript, Node.js, Programming
Bun

Bun รันไทม์จาวาสคริปต์ ออกเวอร์ชัน 1.0 ตามที่ประกาศไว้ ของใหม่ที่เพิ่มเข้ามาจากเวอร์ชัน 0.8 คือรองรับการรันเฟรมเวิร์คยอดนิยม Next.js, Astro, Nest.js แล้ว

By lew Founder on Tag: TypeScript, Open Source, JavaScript, Rails, Programming
TypeScript

David Heinemeier Hansson (@dhh) ผู้ร่วมก่อตั้ง Basecamp และผู้สร้าง Ruby on Rails ประกาศถอดภาษา TypeScript ออกจากโครงการ Turbo ที่เร่งความเร็วหน้าเว็บด้วยการลดการโหลดจากการกดลิงก์หรือส่งข้อมูลฟอร์ม

By lew Founder on Tag: Open Source, JSON, Programming
Open Source

jq ภาษาโปรแกรมเฉพาะทางสำหรับประมวลผลข้อมูลแบบ JSON นับเป็นโปรแกรมที่ได้รับความนิยมอย่างสูง แต่โครงการก็หยุดพัฒนาไปพักใหญ่ ล่าสุดโครงการก็กลับมาอีกครั้ง โดยการกลับมาครั้งนี้มีความเปลี่ยนแปลงเชิงโครงสร้างการพัฒนาให้เป็นชุมชนมากขึ้น

เดิม jq เป็นโครงการส่วนตัวเอง Stephen Dolan นับแต่เวอร์ชั่น 1.7 กลุ่มนักพัฒนาจะช่วยกันดูแลภายใต้โครงการ jqlang ตอนนี้มีนักพัฒนาหลักช่วยกันดูโครงการถึง 10 คน

เวอร์ชั่น 1.7 แก้ไขบั๊กจำนวนมาก เพิ่มฟีเจอร์ใหม่ๆ เข้ามาหลายส่วน ฟังก์ชั่นใหม่ๆ เช่น pick สำหรับคิวรีค่าใน json dict, debug ตัวใหม่ที่ประมวลข้อมูลก่อนพิมพ์ได้, abs สำหรับหาค่าสมบูรณ์ของตัวเลข

By mk Founder on Tag: C#, Microsoft, Programming, Education
C#

ไมโครซอฟท์ประกาศเปิดคอร์สออนไลน์ Foundational C# with Microsoft เรียนฟรี เรียนจบสอบผ่านมีใบรับรองให้ฟรี เรียนได้ทั้งโลกไม่จำกัดประเทศ

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

By mk Founder on Tag: Rust, Programming
Rust

ชุมชนโปรแกรมเมอร์ภาษา Rust เผยผลสำรวจความคิดเห็นผู้ใช้ภาษา Rust ประจำปี 2022 (เพิ่งมาเผยแพร่ตอนนี้) จำนวน 9,433 คนจากทั่วโลก พบว่าราว 30% มีการใช้งาน Rust ในที่ทำงาน (ไม่ใช่แค่เขียนเองใช้ส่วนตัว) เพิ่มขึ้น 52% จากผลสำรวจรอบก่อนหน้า

By mk Founder on Tag: Programming, Java, Python, C#, TypeScript
Programming

ผู้สร้างภาษาโปรแกรมยอดนิยม 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 ในรัฐวอชิงตัน

By lew Founder on Tag: Llama, Meta, Artificial Intelligence, LLM, Programming
Llama

Meta ปล่อย Code Llama โมเดลปัญญาประดิษฐ์ที่พัฒนาต่อจาก Llama2 มาฝึกกับซอร์สโค้ดขนาด 500 ล้านโทเค็น ได้โมเดลทั้งแบบเติมโค้ดปกติ, แบบรับคำสั่ง, และโมเดลฝึกเฉพาะกับโค้ด Python

ผลทดสอบการเขียนโค้ด HumanEval นั้น Code Llama ขนาด 34B ได้คะแนนดีกว่าโมเดลอื่นๆ ทั้งหมด รวมถึง GPT-3.5 หรือ ChatGPT ด้วย เป็นรองเพียง GPT-4 เท่านั้น ขณะที่โมเดลขนาดรองลงมา เช่น 7B และ 13B ก็ยังทำคะแนนได้ดีและตอบสนองเร็วกว่ามาก

By lew Founder on Tag: DARPA, Programming
DARPA

DARPA หน่วยงานให้ทุนวิจัยของกระทรวงกลาโหมสหรัฐฯ เปิดโครงการ V-SPELLS ที่ช่วยให้กลาโหมสหรัฐฯ สามารถอัพเดตซอฟต์แวร์เก่าที่เขียนมานานแล้วด้วยการ decompile จนสามารถนำโค้ดกลับมาใช้งานได้

เทคนิคการ decompile ไบนารีนั้นมีมานานแล้ว แต่ส่วนมากมักได้โค้ดที่คุณภาพแย่จนใช้เพื่อดูการทำงานซอฟต์แวร์เท่านั้น ไม่เหมาะกับการนำไปพัฒนาต่อจริงๆ

By lew Founder on Tag: Google, Security, Artificial Intelligence, LLM, Programming
Google

กูเกิลแสดงผลการทดลองใช้ปัญญาประดิษฐ์ในกลุ่ม Large Language Model (LLM) มาเขียนโค้ดยิงไลบรารีต่างๆ ภายใต้โครงการ OSS-Fuzz เพื่อหาช่องโหว่ซอฟต์แวร์

การทดสอบแบบ fuzzing ช่วยให้พบช่องโหว่แบบที่คนคิดไม่ถึงโดยเฉพาะช่องโหว่หน่วยความจำ ด้วยการอาศัยการยิงอินพุตแบบสุ่ม อย่างไรก็ดีโค้ดที่ใช้ทดสอบนั้นต้องเขียนด้วยมือทำให้ชุดทดสอบต่างๆ มักครอบคลุมโค้ดที่ต้องการทดสอบไม่มากนัก โดยเฉลี่ยครอบคลุมเพียง 30% เท่านั้น

By mk Founder on Tag: ChatGPT, Artificial Intelligence, Stack Overflow, Programming
ChatGPT

ทีมวิจัยจาก Purdue University ลองสำรวจการใช้ ChatGPT ตอบคำถามด้านโค้ดดิ้ง โดยเทียบคำถามเดียวกันกับที่ถามบน Stack Overflow จำนวน 517 คำถาม แล้วนำคำตอบมาเปรียบเทียบกับคำตอบของมนุษย์ว่าถูกต้อง แม่นยำ ครบถ้วนแค่ไหน อีกทั้งให้อาสาสมัครจำนวนหนึ่งเลือกว่าชอบคำตอบอันไหนมากกว่า

ผลคือคำตอบ 52% ของ ChatGPT ตอบผิด (incorrect) ส่วนอาสาสมัครเลือกคำตอบจาก ChatGPT จำนวน 39.34% เนื่องจากใช้ภาษาดี แสดงเหตุผลดูน่าเชื่อถือ ซึ่ง 77% ของคำตอบเหล่านี้ผิดซะด้วย

By lew Founder on Tag: IDX, Google, Programming, IDE
IDX

กูเกิลเปิดตัว Project IDX เว็บพัฒนาซอฟต์แวร์แบบเดียวกับ GitHub Codespaces และ Replit

การทำงานโดยรวมของ Project IDX คล้ายกับบริการที่มีอยู่ตอนนี้ ตั้งแต่การดึงโค้ดจาก GitHub และสร้าง virtual machine เพื่อรันโค้ดระหว่างที่เปิด IDE ใช้งาน ที่ตัว IDE ของ Project IDX เองก็ใช้ฐานจาก ​VS Code เช่นกัน ในช่วงแรกจะสามารถพรีวิวโครงการที่เป็นเว็บได้ในตัว แต่อนาคตจะรองรับการรันทั้งแอปแอนดรอยด์และ iOS

By lew Founder on Tag: Stability AI, LLM, Artificial Intelligence, Programming
Stability AI

Stability.AI บริษัทปัญญาประดิษฐ์โอเพนซอร์สเปิดตัว StableCode ปัญญาประดิษฐ์ช่วยเขียนโค้ด สามารถดาวน์โหลดมาใช้งานได้ในเครื่องตัวเอง

StableCode มีสามเวอร์ชั่น ได้แก่

By gampolt on Tag: Nim, Programming, Development
Nim

Nim Language ซึ่งเป็นภาษาโปรแกรมที่ เขียนง่ายเหมือน Python, เร็วเหมือน C และเขียนมาโครได้เหมือน Lisp ออกเวอร์ชั่น 2.0

ฟีเจอร์ใหญ่ของเวอร์ชั่นนี้คือเปิด ORC memory management และ multi threads เป็นค่าเริ่มต้น. ซึ่ง ORC MM ทำให้ตัวโปรแกรมหลัง compile ไม่ต้องมี garbage collector ทำงานอยู่เบื้องหลังเมื่อรันโปรแกรม. ทำให้ภาษาสามารถใช้กับงานที่ไม่ต้องการให้โปรแกรมหยุดจากการทำงานของ GC เช่นงาน soft real-time.

By mk Founder on Tag: Stack Overflow, Artificial Intelligence, Development, Programming
Stack Overflow

Stack Overflow ประกาศฟีเจอร์ AI ชุดใหญ่ในชื่อแบรนด์ว่า OverflowAI ภาพรวมคือการใช้โมเดลภาษาขนาดใหญ่ LLM ช่วยสรุปเนื้อหากระทู้ถาม-ตอบ เพื่อให้โปรแกรมเมอร์อ่านทำความเข้าใจได้สะดวกรวดเร็วกว่าเดิม

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

รายงานดัชนีความนิยมภาษาโปรแกรม TIOBE Index ประจำเดือนกรกฎาคม 2023 มีประเด็นที่น่าสนใจ โดยหลังจาก C++ แซง Java มีความนิยมขึ้นมาเป็นอันดับ 3 แทน ตั้งแต่ปลายปีที่แล้ว แนวโน้มส่วนแบ่งของ C++ นั้นเข้าใกล้อันดับ 2 ภาษา C มากขึ้น ระยะห่างเหลือเพียง 0.76%

ส่วนอันดับอื่นที่ TIOBE พูดถึง JavaScript ขึ้นมาเป็นอันดับ 6 สูงสุดเท่าที่เคยทำได้ เช่นเดียวกับ Matlab, Scratch และ Rust ขึ้นมาอันดับสูงสุดที่ 10, 12 และ 17 ตามลำดับ ขณะที่ COBOL กลับขึ้นมาในอันดับ 20

อันดับ 1-2-3 ได้แก่ Python (13.42%), C (11.56%) และ C++ (10.80%)

By mk Founder on Tag: JetBrains, Development, Programming
JetBrains

JetBrains เปิดตัว Qodana (อ่านว่า โคดานา) เครื่องมือวิเคราะห์คุณภาพโค้ดอย่างเป็นทางการ หลังเปิดทดสอบมาตั้งแต่ปี 2021

Qodana เป็นเครื่องมือวิเคราะห์คุณภาพโค้ด (code quality platform) โดยจะดึงซอร์สโค้ดมาอ่าน วิเคราะห์หาบั๊ก หาปัญหาประสิทธิภาพ หาช่องโหว่ความปลอดภัย หาการใช้โค้ดจากภายนอก (เผื่อเจอปัญหาไลเซนส์) ทั้งหมดสามารถทำงานได้กับระบบ CI/CD ใดๆ ก็ได้ ไม่จำเป็นต้องใช้ของ JetBrains (จะเชื่อมกับ GitHub Actions, GitLab, CircleCI, Jenkins, Azure Pipelines ได้หมด) รองรับการวิเคราะห์โค้ดกว่า 60 ภาษาและเฟรมเวิร์คชื่อดังต่างๆ

Subscribe to Programming