By Augustine Contributor on Tag: Tim Cook, Programming
Tim Cook

Tim Cook ซีอีโอของ Apple ให้สัมภาษณ์กับสำนักข่าวสัญชาติดัตช์ Bright ว่าสหรัฐอเมริกาควรมีวิชาการเขียนโปรแกรมตั้งแต่ระดับประถมศึกษา มองว่าการเขียนโค้ดเป็นภาษาสากลที่สำคัญมากสำหรับวงการเทคโนโลยีและเป็นภาษาที่ทุกคนควรเรียนรู้ตั้งแต่ชั้นประถมศึกษา

Tim Cook มองว่าการเขียนโค้ดเป็นภาษาที่สำคัญที่สุดที่ควรได้เรียนนอกเหนือไปจากภาษาแม่ที่ใช้ในการสื่อสาร เพราะการเขียนโปรแกรมเป็นประโยชน์ในการถ่ายทอดความคิดสร้างสรรค์

By lew Founder on Tag: Programming, Open Source
Programming

AppWrite แพลตฟอร์ม backend โอเพนซอร์สแบบเดียวกับ Firebase ที่ให้บริการทั้งการจัดการบัญชี, ฐานข้อมูล, สตอเรจ, ฟังก์ชั่น, และการส่งข้อความเรียลไทม์ประกาศออกเวอร์ชั่น 1.0 นับเป็นรุ่นเสถียรรุ่นแรก แม้ก่อนหน้านี้จะมีผู้ใช้จำนวนมากอยู่แล้วก็ตาม โดยมีคนกดดาวบน GitHub มากกว่า 25,000 คน

ฟีเจอร์ที่เพิ่มมาในเวอร์ชั่นนี้ ได้แก่

By mk Founder on Tag: Java, Programming, RISC-V, Oracle
Java

Oracle ออก Java 19 ตามรอบการออกทุก 6 เดือน โดย Java 19 เป็นรุ่นซัพพอร์ตระยะสั้นแบบเดียวกับ Java 18 ต่างจาก Java 17 ที่เป็น LTS ซัพพอร์ตยาว 8 ปี

ของใหม่ใน Java 19 มีด้วยกัน 7 อย่าง (นับตามข้อเสนอ JDK Enhancement Proposals - JEP) แบ่งเป็น 4 หมวดดังนี้

By lew Founder on Tag: WebAssembly, Programming
WebAssembly

Bytecode Alliance เปิดตัว Wasmtime 1.0 โครงการที่เริ่มมาตั้งแต่ปี 2019 เมื่อครั้ง Bytecode Alliance ยังเป็นเพียงชุมชนโอเพนซอร์สไม่ได้จดทะเบียนองค์กรจริงจัง และตอนนี้ตัว Wasmtime มีการใช้งานบนโปรดักชั่นกว้างขวางพอสมควรแล้ว และเชื่อว่าระบบเสถียรพอที่จะแนะนำให้คนทั่วไปใช้งาน

By mk Founder on Tag: TypeScript, JavaScript, Programming, CircleCI, CI/CD, Ranking, Terraform
TypeScript

CircleCI บริษัทซอฟต์แวร์ด้าน continuous integration (CI) สรุปสถิติการใช้งานของลูกค้าจำนวน 2 ล้านคน ให้เห็นกันว่าภาพรวมของวงการ software delivery ในปัจจุบันเป็นอย่างไร

สถิติหนึ่งที่น่าสนใจคือ ภาษาโปรแกรมยอดนิยมที่ถูกใช้งาน build ผ่านระบบ workflow ของ CircleCI ปรากฏว่าแชมป์เก่า JavaScript ถูกโค่นซะแล้ว กลายเป็น TypeScript ที่มาแรงจนแซงหน้าขึ้นเป็นเบอร์หนึ่งแทน (JavaScript ตกเป็นที่ 2, อันดับ 3 Ruby, อันดับ 4 Python, อันดับ 5 Go)

By lew Founder on Tag: Arduino, Programming, IDE
Arduino

Arduino IDE 2.0 ออกตัวจริง พัฒนาต่อจาก Arduino Pro IDE ที่ปล่อยออกมาตั้งแต่ปี 2019 ความเปลี่ยนแปลงหลักคือใช้ Eclipse Theia เป็นฐานทำให้การใช้งานคล้าย VS Code มากขึ้น และเพิ่มฟีเจอร์มาหลายอย่าง

By lew Founder on Tag: Programming, Python, SQL
Programming

IEEE Spectrum นิตยสารในเครือ IEEE รายงานถึงภาษาโปรแกรมยอดนิยม พบว่า Python ยังคงความนิยมสูงสุด แม้จะตามมาด้วย C และ C++ ด้วยคะแนนตามหลังไม่มากนัก และหากนับรวมเป็น C/C++ ก็จะแซง Python ไปเล็กน้อย

แต่หากให้น้ำหนักกับการหางานแล้ว ภาษา SQL และ Java จะแซง Python ไปพอสมควร โดยตัวภาษา SQL นั้นสำคัญเนื่องจากประกาศรับสมัครงานจำนวนมากมักระบุ SQL ควบคู่กับภาษาอื่นๆ ไปด้วย อีกสองอันดับหลัง Python คือ JavaScript และ C#

ภาษาที่เป็นข่าวมากขึ้นเรื่อยๆ อย่าง Rust นั้นอยู่ในอันดับ 12 ของการเรียงลำดับความสนใจ (trending) แต่กลับมีคะแนนต่ำลงมากเมื่อดูอันดับการหางาน

By mk Founder on Tag: Visual Studio Code, Development, Programming, Microsoft
Visual Studio Code

โลกของ Visual Studio Code มี Language Server ใช้รองรับภาษาโปรแกรมต่างๆ ให้ทำงานร่วมกับ IDE ได้ดีขึ้น ซึ่งภายหลัง Language Server Protocol เริ่มได้รับการยอมรับในวงการ มี IDE ตัวอื่นนำไปใช้งานบ้าง เช่น Eclipse Che

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

ระบบจัดการแพ็กเกจซอฟต์แวร์ยอดนิยมหลายตัว เช่น NPM, PyPI เริ่มบังคับนักพัฒนาเจ้าของแพ็กเกจต้องยืนยันตัวตนแบบ MFA เพื่อป้องกันปัญหา supply chain attack นักพัฒนาโดนแฮ็กบัญชี แล้วถูกฝังมัลแวร์แพร่กระจายในวงกว้าง

RubyGems ระบบจัดการแพ็กเกจของภาษา Ruby เป็นรายล่าสุดที่เริ่มบังคับนักพัฒนาล็อกอินด้วย MFA แต่ยังจำกัดเฉพาะแพ็กเกจ (gems) ยอดนิยม 100 อันดับแรกเท่านั้น

By mk Founder on Tag: JavaScript, JSON, Programming
JavaScript

Douglas Crockford โปรแกรมเมอร์ผู้สร้าง JSON ในปี 2000 ออกมาให้สัมภาษณ์วิจารณ์ JavaScript ว่าพัฒนาช้ามากในช่วง 20 ปีที่ผ่านมา จากที่เขาเคยเป็นกองเชียร์ JavaScript และพยายามแก้ปัญหาหลายๆ อย่าง ก็ประสบความสำเร็จน้อยมากใน ECMAScript 5 ที่เป็นเวอร์ชันใหญ่เมื่อปี 2009 จนตอนนี้เขามองว่า JavaScript เป็นภาษาไดโนเสาร์ที่ไม่ทันโลก และควรเลิกใช้กันดีกว่า (The best thing we can do today to JavaScript is to retire it.)

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

เขายังแสดงความเห็นต่อภาษาโปรแกรมในภาพรวมว่า ภาษาส่วนใหญ่ที่เราใช้กันถูกออกแบบมาตั้งแต่ยุคโพรเซสเดียวบนคอมพิวเตอร์เครื่องเดียว ซึ่งโลกเปลี่ยนจากนั้นไปมากแล้ว

By lew Founder on Tag: Posit, R, Programming
Posit

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

แนวทางที่บริษัทพัฒนาซอฟต์แวร์โอเพนซอร์สแต่ขายเวอร์ชั่นการค้าคนละชื่อเป็นแนวทางที่พบได้ค่อนข้างบ่อย เช่น RedHat เองก็มีคู่โครงการแบบนี้จำนวนมาก เช่น RHEL/Fedora, OpenShift/OKD ขณะที่บางบริษัทอาจจะใช่ชื่อเดียวกันแต่ระบุว่าเป็นเวอร์ชั่นโอเพนซอร์ส

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

ทีมพัฒนาจากกูเกิลเสนอโครงการภาษา Carbon ภาษาโปรแกรมมิ่งใหม่ที่ตั้งเป้าหมายว่าจะใช้ทดแทนภาษา C++ มุ่งเป้าองค์กรที่มีโครงการภาษา C++ ขนาดใหญ่ และโยกย้ายไปภาษาอื่นได้ยาก โดย Carbon มีเป้าหมายที่จะทำงานร่วมกับ C++ ได้เป็นเนื้อเดียวกัน

By mk Founder on Tag: Java, Sun Microsystems, Programming
Java

เว็บไซต์ InfoWorld ตีพิมพ์บทความจากนิตยสารในเครือ JavaWorld ฉบับปี 1996 เล่าเบื้องหลังว่าทำไม Sun Microsystems ถึงตั้งชื่อภาษา Java แทนโค้ดเนมที่ใช้ระหว่างพัฒนา Oak (ตั้งชื่อตามต้นโอ๊คที่อยู่ข้างหน้าต่างของออฟฟิศ)

ตอนแรกนั้น Sun ตั้งใจใช้ชื่อภาษา Oak อย่างจริงจัง แต่ติดว่าชื่อนี้ถูกจดเครื่องหมายการค้าโดยบริษัท Oak Technologies ทำให้บริษัทต้องมาระดมสมองตั้งชื่อกันใหม่ คนที่จัดประชุมเรื่องชื่อคราวนั้นคือ Kim Polese ผู้จัดการผลิตภัณฑ์ของ Oak ในตอนนั้น (ภายหลังไปก่อตั้งและเป็นซีอีโอของบริษัทหลายแห่ง เช่น SpikeSource และ Marimba ซึ่งขายกิจการสำเร็จทั้งคู่)

By lew Founder on Tag: Programming, Database
Programming

PRQL (อ่านว่า prequel ล้อกับ SQL ที่อ่านว่า sequel) ประกาศออกเวอร์ชั่น 0.2 ที่ระบุว่าพร้อมใช้งานได้จริงแล้ว

ตัวภาษา PRQL ออกแบบให้เป็นการแปลงข้อมูลต่อเนื่อง (pipeline of transformations) โดยแต่ละคำสั่งเป็นการแปลงข้อมูลต่อไปเรื่อยๆ ตัวภาษาเมื่อใช้งานจริงจะต้องแปลงเป็น SQL ก่อนรันจริง โดยมีฟีเจอร์ภาษาที่ช่วยให้การเขียนคิวรีง่ายขึ้น เช่น ตัวแปร, ฟังก์ชั่น, และ format string

By mk Founder on Tag: Rust, Kernel, Linux, Linus Torvalds, Programming, Operating System
Rust

Linus Torvalds ไปพูดที่งานสัมมนา Open Source Summit โดยบอกว่าเคอร์เนลลินุกซ์จะรองรับโค้ดที่เขียนด้วยภาษา Rust ในเร็วๆ นี้ และอาจเป็นเคอร์เนลเวอร์ชันหน้า 5.20

By mk Founder on Tag: AWS, Amazon, Programming, Machine Learning
AWS

AWS เปิดตัวบริการ Amazon CodeWhisperer เพื่อน AI ช่วยเขียนโค้ด ลักษณะเดียวกับ GitHub Copilot ที่เพิ่งเปิดบริการเต็มรูปแบบ

AWS บอกว่าเทรน machine learning ด้วยข้อมูลโค้ดหลายพันล้านบรรทัด (ทั้งจากโค้ดภายในบริษัทเอง และโค้ดที่เป็นโอเพนซอร์ส) เพื่อให้ CodeWhisperer สามารถอ่านโค้ดและคอมเมนต์ในโค้ดของเรา แล้วให้คำแนะนำการเขียนโค้ดที่ดีขึ้นในแง่มุมต่างๆ โดยผู้ใช้งานสามารถเลือกทำตาม CodeWhisperer ทันที หรือจะแก้ไขแล้วคัสตอมคำแนะนำแบบที่เราต้องการก็ได้

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

Stack Overflow ออกผลสำรวจข้อมูลนักพัฒนาประจำปี 2022 มีผู้ตอบแบบสอบถามประมาณ 73,000 คน (สถิติของปี 2021 และปีก่อนๆ) มีสถิติที่น่าสนใจดังนี้

By mk Founder on Tag: Visual Studio Code, Microsoft, Extension, C#, Programming, Open Source
Visual Studio Code

ไมโครซอฟท์ประกาศแนวทางพัฒนาส่วนขยาย C# ของ Visual Studio Code ซึ่งบางส่วนจะใช้ไลเซนส์แบบปิด แตกต่างของตัวที่ใช้ในปัจจุบัน ซึ่งเป็นโอเพนซอร์สทั้งหมด

ส่วนขยาย C# ของ VS Code ในปัจจุบันเริ่มมาจากโครงการ OmniSharp ที่พัฒนาโดยชุมชนโปรแกรมเมอร์ และเริ่มพัฒนาในยุคแรกๆ ของ VS Code ที่มาตรฐานด้าน API และโปรโตคอลยังไม่นิ่ง

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

แพลตฟอร์มภาษา Kotlin ออกเวอร์ชัน 1.7.0 มีของใหม่ที่สำคัญคือคอมไพเลอร์ตัวใหม่ K2 ที่ให้ประสิทธิภาพดีขึ้นจากเดิมมาก เริ่มเข้ามาให้ลองทดสอบแบบอัลฟ่า

ตัวภาษา Kotlin สามารถเขียนแล้วนำไปใช้งานได้ 3 แนวทางคือ Kotlin/JVM, Kotlin/JS, Kotlin/Native โดยจุดเริ่มต้นของ Kotlin เริ่มมาจากภาษาที่ใช้แทน Java เพื่อรันบน JVM

คอมไพเลอร์ตัวใหม่ K2 จะเริ่มใช้กับ Kotlin/JVM ก่อนเป็นอย่างแรก ส่วนเวอร์ชัน JS และ Native จะตามมาในระยะถัดไป โดยผลจากการทดสอบของ JetBrains เองพบว่าประสิทธิภาพการคอมไพล์ (นับเป็นบรรทัดของโค้ดต่อวินาที) ดีขึ้น 2.2-2.3 เท่า

Subscribe to Programming