By mk Founder on Tag: Android Studio, Development, Programming, Gemini
Android Studio

กูเกิลมีฟีเจอร์ Gemini ใน Android Studio ช่วยนักพัฒนาเขียนโค้ดมาตั้งแต่ปี 2024

ปีนี้กูเกิลโชว์ฟีเจอร์การใช้ Gemini เป็น AI agent ช่วยงานนักพัฒนาซอฟต์แวร์ 2 เรื่อง

By lew Founder on Tag: GitHub Copilot, LLM, Programming, Open Source, Microsoft, .NET
GitHub Copilot

หลังจากไมโครซอฟท์เปิดบริการ Coding Agent ที่สามารถดึงโค้ดไปทดสอบ, แก้ไข แล้วส่งโค้ดกลับมายังโครงการเป็น pull request ทีเดียว ตอนนี้โครงการต่างๆ ของไมโครซอฟท์ก็เริ่มเห็น Coding Agent ส่งแพตช์เข้ามาจำนวนมาก

เนื่องจาก .NET พัฒนาอย่างเปิดเผย เราจึงได้เห็นโปรแกรมเมอร์ของไมโครซอฟท์นั่งคุยกับ Copilot ให้แก้ปัญหาของโค้ดที่ส่งมา

By lew Founder on Tag: Jules, Gemini, Google, Programming, LLM
Jules

กูเกิลเปิดตัว Jules ปัญญาประดิษฐ์เขียนโค้ดที่ทำงานคล้าย GitHub Copilot Coding Agent โดยเราสามารถสั่งงานทางพรอมพ์หรือ assign issue ให้ Jules รับผิดชอบ จากนั้น Jules จะดึงโค้ดไปสร้างพื้นที่พัฒนาของตัวเอง แล้วแก้ไขจนเสร็จ จึงส่งเป็น pull request กลับมาให้เรารีวิว รวมถึงสามารถส่งข้อความเสียงสรุปว่าแก้อะไรไปบ้าง

By mk Founder on Tag: GitHub Copilot, Java, .NET, Enterprise, Microsoft, Programming
GitHub Copilot

ไมโครซอฟท์โชว์ตัวอย่างการใช้ ฟีเจอร์ AI agent mode ของ GitHub Copilot แปลงโค้ดซอฟต์แวร์ที่เขียนด้วย Java และ .NET เวอร์ชันเก่าๆ มาเป็นเวอร์ชันปัจจุบัน (หรือที่เรียกว่า app modernization)

ไมโครซอฟท์เคยโชว์ความสามารถของ GitHub Copilot แก้โค้ดภาษาโปรแกรมยุคเก่าๆ อย่าง COBOL มาแล้ว แต่การแก้โค้ด Java และ .NET ที่องค์กรจำนวนมากใช้สร้างระบบภายในสั่งสมกันมา น่าจะเป็นตัวอย่างที่จับต้องได้ในชีวิตจริงมากกว่า

By mk Founder on Tag: Windsurf, Programming, LLM, Software Engineering
Windsurf

Windsurf หรือชื่อเดิม Codeium สตาร์ตอัพผู้พัฒนา IDE เขียนโค้ดพลัง AI ที่กำลังมีข่าวว่าจะโดน OpenAI ซื้อ เปิดตัวโมเดลเขียนโค้ดเวอร์ชันแรกของตัวเองชื่อ SWE-1

SWE-1 เป็นชุดของโมเดลที่เทรนมาสำหรับ "กระบวนการวิศวกรรมซอฟต์แวร์ทั้งหมด" (the entire software engineering process) ไม่ได้แค่สร้างโค้ดอย่างเดียว

By mk Founder on Tag: Rust, Programming
Rust

ภาษา Rust ฉลองอายุครบ 10 ปี นับจากการออกเวอร์ชัน 1.0 ในวันที่ 16 พฤษภาคม 2015 (เวอร์ชันก่อน 1.0 เก่ากว่านั้น เริ่มออกเวอร์ชัน 0.1 ในปี 2012)

เนื่องในโอกาสครบ 10 ปี Rust จึงออกเวอร์ชันใหม่ 1.87.0 ในวันนี้ ของใหม่คือ anonymous pipes อำนวยความสะดวกให้เชื่อมสตรีมข้อมูลเข้าด้วยกัน (เช่น 'stdout' กับ 'stderr'), เปิดให้โค้ดแอสเซมบลีที่ฝังมาใน 'asm!' สามารถเรียก jump ไปยังตำแหน่งที่ต้องการในโค้ด Rust ได้ เป็นต้น

ที่มา - Rust

By lew Founder on Tag: Programming, Delphi

โครงการสร้าง Delphi IDE แบบโอเพนซอร์ส Lazarus ออกเวอร์ชั่น 4.0 ปรับปรุงความเข้ากันได้กับ Borland Delphi หลายประการ พร้อมกับปรับปรุงตัว IDE

ตัวอย่างของการปรับปรุง เช่น การเพิ่ม event ต่างๆ ที่เคยรองรับใน Delphi เช่น OnDialogConstructed หรือ OnTimer ตัว dialog ต่างๆ มีการปรับปรุงเพิ่มฟีเจอร์ในตัวเอง เช่น การดึงวันเริ่มต้นของสัปดาห์จาก TCalendar

นอกจากฟีเจอร์ของตัวโครงการเอง สำหรับผู้ใช้ รอบนี้ยังเปลี่ยนชื่อแพ็กเกจเป็น lazarus-project โดยระบุว่าแก้ปัญหาชื่อแพ็กเกจชนกัน

By mk Founder on Tag: JetBrains, IDE, C, C++, Programming
JetBrains

JetBrains ประกาศเปิด CLion IDE ภาษา C/C++ ให้ใช้งานแบบ non-commercial ได้ฟรี ตามรอย IDE บางตัวที่เปิดฟรีไปก่อนหน้าคือ RustRover (Rust), WebStorm (JavaScript/TypeScript) และ Rider (Unreal)

JetBrains บอกว่าภายใต้เงื่อนไขใหม่นี้สามารถนำ IDE ไปใช้ศึกษาหาความรู้ พัฒนาแอพส่วนตัว หรือใช้กับโครงการโอเพนซอร์สได้เลย บริษัทเองก็จะได้ฐานผู้ใช้งานที่คุ้นเคยกับ IDE ของตัวเองในวงกว้างขึ้นด้วย ส่วนเหตุผลที่เลือก CLion เป็นเพราะภาษา C/C++ ค่อนข้างเรียนรู้ได้ยาก การมี IDE ช่วยย่อมทำให้การเขียนโปรแกรมง่ายขึ้น

ที่มา - JetBrains

By lew Founder on Tag: Gemini, Google, LLM, Programming
Gemini

กูเกิลอัพเดตโมเดล Gemini 2.5 Pro เป็นเวอร์ชั่น 05-06 (6 พฤษภาคม) โดยชูประเด็นสำคัญคือมันทำคะแนนทดสอบด้านการเขียนเว็บ หรือ WebDev Arena เอาชนะ Claude 3.7 ได้เป็นตัวแรก นับแต่แยกหมวดหมู่มา แถมยังชนะค่อนข้างขาดด้วยคะแนน ELO 1420

ทางกูเกิลระบุว่าตั้งใจจะเปิดตัวโมเดลเวอร์ชั่นนี้ในงาน Google I/O ที่กำลังจะจัดปลายเดือนนี้ แต่เปลี่ยนใจปล่อยออกมาทันทีเลยให้ใช้กันก่อนงาน

By mk Founder on Tag: AWS, Amazon, Artificial Intelligence, Programming
AWS

AWS มีบริการแชทบ็อทชื่อ Amazon Q ที่มีเวอร์ชันย่อย Amazon Q Developer ช่วยทำงานเขียนโค้ด และถูกนำมาใช้งานจริงกับโปรแกรมเมอร์ของ Amazon เอง

ล่าสุด Amazon Q เปิดตัวฟีเจอร์ Agentic ยกระดับความสามารถเหมือนเป็นคู่หูโปรแกรมเมอร์ช่วยเขียนโค้ดได้มากกว่าเดิม แบบเดียวกับที่ GitHub Copilot เปิดตัวฟีเจอร์ Agentic ในเดือนกุมภาพันธ์

By mk Founder on Tag: JetBrains, Programming, Open Source, LLM
JetBrains

JetBrains ประกาศโอเพนซอร์ส Mellum โมเดลช่วยเติมโค้ดที่เปิดตัวในปี 2024 และใช้กับ IDE ในตระกูล JetBrains โดยมีจุดเด่นเรื่องความเร็วกว่าการใช้โมเดลภาษา LLM ตัวใหญ่

JetBrains เรียก Mellum ว่าเป็น "focal model" สร้างมาเพื่อเขียนโค้ดโดยเฉพาะ ไม่ใช่โมเดลภาษา LLM ที่ปรับมาใช้เขียนโค้ด และแผนการของบริษัทคือการสร้างโมเดล Mellum หลายๆ ตัวที่ทำงานเฉพาะทางต่างกันไป เช่น ช่วยเติมโค้ด (code completion) หรือช่วยพยากรณ์ diff ของโค้ดแต่ละเวอร์ชัน

By mk Founder on Tag: Microsoft, Basic, Bill Gates, Programming, Paul Allen
Microsoft

ไมโครซอฟท์จะมีอายุครบ 50 ปีในวันพรุ่งนี้ (ก่อตั้ง 4 เมษายน 1975) ในโอกาสนี้ผู้ก่อตั้งอย่างบิล เกตส์ จึงนำซอร์สโค้ดของ Altair Basic ซอฟต์แวร์ตัวแรกของไมโครซอฟท์ นำมาเผยแพร่ต่อสาธารณะ

เกตส์เล่าว่าเขากับพอล อัลเลน (เสียชีวิตในปี 2018) ใช้เครื่อง PDP-10 ของบริษัท DEC ในห้องแล็บคอมพิวเตอร์ของมหาวิทยาลัยฮาร์วาร์ด ฝึกสร้างโปรแกรมคอมพิวเตอร์ จากนั้นในปี 1975 เมื่อบริษัท MITS ออกเครื่องมินิคอมพิวเตอร์รุ่น Altair 8800 และโฆษณาในนิตยสาร Popular Electronics ทำให้พวกเขาทั้งสองคนมองว่านี่คือยุคสมัยของคอมพิวเตอร์ส่วนบุคคลที่กำลังจะเริ่มต้นขึ้น

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

ความเคลื่อนไหวน่าสนใจในวงการภาษา Rust นั่นคือ โครงการ Rust รองรับสเปกการเขียนโปรแกรม Ferrocene Language Specification (FLS) ส่งผลให้ภาษา Rust มีเอกสารสเปกของภาษาเป็นครั้งแรก

อ่านแล้วอาจสับสนอยู่บ้าง ต้องเท้าความก่อนว่า ภาษา Rust เกิดขึ้นในปี 2015 แม้ได้รับความนิยมแพร่หลายตลอด 10 ปี แต่ตัวโครงการ Rust ไม่เคยมีเอกสารสเปกของภาษาอย่างเป็นทางการ (official language specification) มาก่อน ซึ่งแปลว่าหากมีคนสร้างคอมไพเลอร์ Rust ขึ้นมาใหม่ อาจมีพฤติกรรมบางอย่างที่แตกต่างไปจากคอมไพเลอร์ของโครงการ Rust เอง

By lew Founder on Tag: Swift, Programming, Apple
Swift

แอปเปิลปล่อย Swiftly โปรแกรมจัดการการติดตั้งภาษา Swift เวอร์ชั่น 1.0 เป็นแนวทางมาตรฐานในการติดตั้งภาษา Swift นอก XCode ตัว Swiftly เป็นเครื่องมือที่พัฒนาด้วยภาษา Swift เองทั้งหมด แสดงให้เห็นความสามารถในการพัฒนาแอปพลิเคชั่นภาษา Swift ได้ทั้งบนแมคและลินุกซ์ (บนวินโดวส์ยังติดตั้ง Swift ผ่าน WinGet)

โครงการใช้ไลบรารีมาตรฐานในโมดูล Foundation ของตัวภาษาเองเป็นหลัก และใช้ไลบรารี AsyncHTTPClient ร่วมกับ Swift OpenAPI Generator สำหรับการสร้างไลบรารีเชื่อมต่อกับเซิร์ฟเวอร์ swift.org

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

Oracle ประกาศออก Java 24 ตามรอบการออกทุก 6 เดือน โดย Java 24 เป็นรุ่นซัพพอร์ตระยะสั้น (ตัว LTS ล่าสุดตอนนี้คือ Java 21)

Java 24 มีของใหม่มากถึง 24 อย่าง (นับตามจำนวนสเปก JEP) ซึ่งถือว่าเยอะที่สุดใน Java ยุคหลังๆ ตัวอย่างฟีเจอร์กลุ่มที่เข้าสถานะเสถียรแล้วได้แก่

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

ทีมวิจัยความปลอดภัยไซเบอร์ของกูเกิล ออกมาเรียกร้องให้วงการไอทีสร้างมาตรฐานความปลอดภัยของหน่วยความจำ (memory safety standards)

กูเกิลบอกว่าตอนนี้เราเห็นการสร้างภาษาโปรแกรมที่เป็น memory-safety มากขึ้นเรื่อยๆ ทั้งภาษาใหม่แบบ Kotlin, Rust หรือซับเซ็ตของภาษาเก่า เช่น Safe Buffers for C++ ซึ่งพิสูจน์แล้วว่าช่วยลดช่องโหว่ด้านหน่วยความจำลงได้มาก

By lew Founder on Tag: TypeScript, Programming, Go
TypeScript

TypeScript โครงการส่วนขยาย JavaScript ให้รองรับ static typing ประกาศแนวทางการย้ายตัวคอมไพล์เลอร์จากเดิมเขียนด้วย TypeScript/JavaScript โดยระบุเหตุผลสำคัญคือประสิทธิภาพการทำงานที่คอมไพล์เลอร์ (หรือ transpiler) ที่เขียนด้วย Go นั้นเร็วขึ้นเฉลี่ย 10 เท่าตัว

ทางโครงการระบุว่าจะพัฒนาคอมไพล์เลอร์เดิมไปจนถึง 6.x (ตอนนี้อยู่ที่เวอร์ชั่น 5.8) โดยเวอร์ชั่น 6.0 จะเริ่มมีจุด breaking change เพื่อปรับให้คอมไพล์เลอร์สองตัวทำงานได้ตรงกัน และเมื่อคอมไพล์เลอร์ที่เขียนด้วย Go ทำงานทดแทนได้เต็มตัวแล้วก็จะออกเป็นเวอร์ชั่น 7.0 ตัดจบยุคไป

By lew Founder on Tag: C++, Programming, Security
C++

Bjarne Stroustrup ผู้สร้าางภาษา C++ เขียนบันทึกถึงกรรมการมาตรฐานภาษา C++ หรือ WG21 ระบุว่าการรองรับมาตรฐานภาษาปลอดภัยต่อบั๊กหน่วยความจำเป็นเรื่องเร่งด่วน เพราะตอนนี้ภาษา C++ กำลังถูกโจมตีอย่างไม่เคยมีมาก่อน

แม้จะไม่ได้พูดถึงภาษาคู่แข่งอื่น แต่ก็อนุมานได้ว่า Stroustrup กำลังพูดถึงภาษา Rust ที่ได้รับความนิยมสูงขึ้นอย่างรวดเร็ว จากการรองรับการเขียนแบบปลอดภัยจากบั๊กหน่วยความจำ

By mk Founder on Tag: GitHub Copilot, GitHub, Visual Studio, Programming, Artificial Intelligence
GitHub Copilot

ไมโครซอฟท์เพิ่มฟีเจอร์เล็กๆ ให้กับ GitHub Copilot ปัญญาประดิษฐ์ช่วยเขียนโค้ด โดยฟีเจอร์ Copilot Chat รองรับการใส่รูปภาพในช่องแชทแล้ว เราสามารถแปะภาพจาก clipboard หรือไฟล์ภาพ PNG, JPG, GIF เพื่อใช้โมเดล vision ทำความเข้าใจภาพ ประกอบกับคำสั่งใน prompt ได้ (ตัวโมเดลเป็น GTP-4o)

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

ฟีเจอร์นี้เปิดใช้แล้วใน Visual Studio 17.13 Preview

Subscribe to Programming