Image
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 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 mk Founder on Tag: Rust, Mozilla, Firefox, Development
Rust

ผู้ใช้ Firefox อาจเคยเจอปัญหาแอพแครช และเจอหน้าจอส่งรายงานการแครช Firefox Crash Reporter กลับไปยัง Mozilla เพื่อใช้วิเคราะห์

Firefox Crash Reporter มีสถานะเป็นแอพแยกขาดจาก Firefox แต่บันเดิลมาในชุดติดตั้งเดียวกัน เหตุผลที่ต้องแยกขาดจากกันเป็นเพราะเมื่อ Firefox แครช ตัว Crash Reporter จะยังทำงานได้ต่อไป ไม่ใช่โดนลากให้แครชตามไปด้วยกัน

By mk Founder on Tag: Rust, Linux, GNU, Open Source
Rust

ช่วงหลายปีที่ผ่านมา เราเห็น Rust ถูกนำไปใช้เขียนซอฟต์แวร์พื้นฐานสำคัญๆ หลายตัวที่เดิมสร้างด้วย C/C++ ด้วยเหตุผลด้านความปลอดภัยที่ระดับตัวภาษา Rust เอง ตัวอย่างโครงการลักษณะนี้คือ su/sudo ตัวใหม่ที่เขียนด้วย Rust, Rustls โครงการทดแทน OpenSSL, mod_tls ของ Apache เป็นต้น

By lew Founder on Tag: WebAssembly, JavaScript, Rust
WebAssembly

WinterJS รันไทม์จาวาสคริปต์ที่พัฒนาต่อจาก SpiderMonkey และเขียนด้วย Rust เพิ่งประกาศเปิดตัวมาเมื่อสี่เดือนที่แล้ว ตอนนี้โครงการเข้าสู่เวอร์ชั่น 1.0 เรียบร้อยแล้ว เนื่องจากทำ API เข้ากันได้กับมาตรฐาน WinterCG และยังทำ API ของ Cloudflare

ในแง่ของประสิทธิภาพ WinterJS รันแบบเนทีฟได้ที่ระดับ 150k req/s เร็วกว่า Bun และ NodeJS ชัดเจน แต่หากคอมไพล์เป็น WASM นั้นประสิทธิภาพยังได้เพียง 20k req/s เท่านั้น

By lew Founder on Tag: Rust, Cryptography, Security, OpenSSL
Rust

Rustls โครงการไลบรารีเข้ารหัสภาษา Rust ที่วางแผนจะทำตัวเป็นไลบรารีทดแทน OpenSSL ออกเวอร์ชั่น 0.23.0 โดยเปลี่ยนไลบรารีระดับล่างมาเป็น AWS Libcrypto for Rust (aws-lc-rs) ฟีเจอร์สำคัญคือการรองรับโหมด FIPS ที่จำเป็นต่อการเชื่อมต่อระบบของรัฐบาลกลางสหรัฐฯ และองค์กรหลายแห่งก็มักต้องการโหมดนี้ตามไปด้วย

By lew Founder on Tag: Cloudflare, Rust
Cloudflare

Cloudflare เปิดซอร์สโครงการ Pingora เฟรมเวิร์คที่บริษัทนำมาพัฒนาเว็บเซิร์ฟเวอร์ทดแทน NGINX มาตั้งแต่ปี 2022 แต่ตัวโครงการไม่ใช่เว็บเซิร์ฟเวอร์สำเร็จรูปแต่อย่างใด แต่เป็นเฟรมเวิร์คที่ต้องเขียนโค้ดเองเพื่อใช้งาน

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

Astral บริษัทสร้างเครื่องมือพัฒนาภาษา Python เปิดตัวโครงการ uv โปรแกรมสำหรับติดตั้งแพ็กเกจในภาษา Python ที่ปกตินักพัฒนามักใช้งานโปรแกรม pip หรือ poetry กันเป็นวงกว้าง โดยจุดเด่นของ uv คือประสิทธิภาพสูงมาก

ทีมพัฒนาระบุว่า uv เร็วกว่า pip ประมาณ 10 เท่าตัว เมื่อไม่ได้ใช้แคช และเร็วขึ้นถึง 80-115 เท่าตัวเมื่อใช้แคช นอกจากความสามารถในการติดตั้งแพ็กเกจแล้ว uv ยังสามารถสร้าง virtual environment ทดแทน venv หรือ virtualenv ได้ด้วย โดยยังได้ความเร็วดีขึ้น 7-80 เท่าตัว

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

กูเกิลประกาศบริจาคเงินมูลค่า 1 ล้านดอลลาร์ ให้มูลนิธิ Rust Foundation เพื่อนำไปพัฒนาภาษา Rust ให้ทำงานร่วมกับโค้ดภาษา C++ ได้ดียิ่งขึ้น

กูเกิลนำ Rust มาใช้งานใน Android และผลิตภัณฑ์อื่นๆ มาระยะหนึ่งแล้ว รวมถึงเป็นสปอนเซอร์ร่วมก่อตั้ง Rust Foundation ในปี 2021 แต่ก็ชี้ว่า Rust ยังไม่สามารถทำงานร่วมกับโค้ดเก่าที่เขียนด้วย C++ ได้ทุกกรณี จึงเข้ามาสนับสนุนให้ Rust ทำงานร่วมกับ C++ ผ่านโครงการต่างๆ ของ Rust Foundation ซึ่งทางมูลนิธิก็ตั้งทีม Interop Initiative ขึ้นมารับผิดชอบภารกิจนี้

By mk Founder on Tag: Fire OS, Fire TV, Amazon, Rust, React, Operating System
Fire OS

จากที่มีข่าวว่า Amazon กำลังทำระบบปฏิบัติการตัวใหม่โค้ดเนม Vega มาใช้แทน Fire OS และเริ่มใช้กับหน้าจออัจฉริยะ Echo Show 5 แล้ว

ฝั่งของ Amazon ไม่เคยแถลงใดๆ ในเรื่องนี้ แต่ล่าสุดมีข้อมูลอย่างเป็นทางการชิ้นแรกบนเว็บไซต์ Amazon (แม้ไม่ตั้งใจ) นั่นคือประกาศรับสมัครงานตำแหน่ง Software Development Engineer, Fire TV Experience ประจำที่สาขาเบอร์ลิน

By mk Founder on Tag: Tizen, Samsung, Operating System, RISC-V, Rust
Tizen

ซัมซุงประกาศทิศทางของระบบปฏิบัติการ Tizen ของตัวเองหลังเปิดตัวมาครบ 10 ปี โดยใช้คำว่า Tizen Reboot วางรากฐานของ Tizen เพื่ออนาคตในอีก 10 ปีข้างหน้า

แนวทางของ Tizen ในอดีตเริ่มต้นจากสมาร์ททีวี ภายหลังขยายมายังเครื่องใช้ไฟฟ้าอื่นที่มีหน้าจอ (เช่น จอมอนิเตอร์, ป้ายดิจิทัล, ตู้เย็น)

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

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

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

By mk Founder on Tag: JetBrains, Rust, IntelliJ, IDE, Development
JetBrains

JetBrains เปิดตัว IDE ใหม่ (อีกแล้ว) สำหรับภาษา Rust ชื่อว่า RustRover ใช้ตัวย่อในไอคอน RR

RustRover ใช้ฐานจากตัว IntelliJ Platform แต่ปรับปรุงให้เหมาะกับการเขียนภาษา Rust เพียงอย่างเดียว โดยปรับปรุงจากปลั๊กอิน Rust ของ IntelliJ IDEA ที่มีอยู่เดิม

RustRover ยังเปิดให้ใช้งานฟรีในช่วงทดสอบ โดยจะออกตัวจริงเดือนกันยายน 2024 หลังจากนั้นจะประกาศวิธีคิดเงินในภายหลัง ตัวปลั๊กอินฐานที่เป็นโอเพนซอร์สจะยังฟรีตลอดไป แต่ทีมงาน JetBrains จะไม่อัพเดตฟีเจอร์ให้เพิ่มแล้ว หันไปพัฒนาตัวโปรแกรม RustRover แบบเสียเงินแทน

By mk Founder on Tag: Rust, Programming
Rust

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

By mk Founder on Tag: ISRG, Unix, Open Source, Security, Rust
ISRG

Internet Security Research Group (ISRG) กลุ่มวิจัยด้านความปลอดภัยอินเทอร์เน็ต องค์กรแม่ของ Let's Encrypt มีโครงการย่อยอีกตัวชื่อ Prossimo ทำเรื่องความปลอดภัยของหน่วยความจำ (memory safety) ซึ่งเป็นช่องโหว่สำคัญของซอฟต์แวร์จำนวนมาก

By mk Founder on Tag: Rust, Microsoft, Programming, Windows, Security, Operating System
Rust

David Weston หัวหน้าฝ่ายความปลอดภัยระบบปฏิบัติการของ Windows ไปพูดในงานสัมมนาความปลอดภัย BlueHat IL 2023 ที่อิสราเอล เปิดเผยว่าไมโครซอฟท์เริ่มใช้ภาษา Rust เขียนบางส่วนของ Windows เพื่อแก้ปัญหาช่องโหว่หน่วยความจำแล้ว

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

By lew Founder on Tag: Chrome, Rust, Programming, Chromium, Browser
Chrome

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

การใช้งานช่วงแรกจะเป็นการใช้งานทางเดียว นั่นคือตัวโค้ด Chromium หลักที่เป็น C++ จะเรียกไลบรารีที่เป็นภาษา Rust ได้แต่ไลบรารีเหล่านั้นห้ามเรียกโค้ด C++ อื่นอีก และโค้ด Rust ที่ใช้งานจะเป็นส่วนประกอบที่แยกเฉพาะทาง (standalone components) เท่านั้น ไม่ใช่ส่วนที่เป็นแกนหลักของตัวเบราว์เซอร์ โดยทั่วไปไลบรารีเหล่านี้มักรับผิดชอบงานเฉพาะทางเท่านั้น

By lew Founder on Tag: Android, Rust, Security
Android

กูเกิลรายงานถึงความเปลี่ยนแปลงภาพรวมของช่องโหว่ความปลอดภัยในแอนดรอยด์โดยเฉพาะช่องโหว่หน่วยความจำที่เป็นกลุ่มใหญ่ เดิมเคยมีรายงานช่องโหว่รวมถึง 75% ของช่องโหว่ทั้งหมด แต่นับจาก Android 11 เป็นต้นมาแอนดรอยด์ก็เริ่มมีโค้ดภาษา Rust เข้ามามากขึ้นเรื่อยๆ จนโค้ดในกลุ่มเนทีฟที่เป็นภาษา Rust ที่เพิ่งเพิ่มเข้ามาใน Android 13 นั้นสูงถึง 21% ใกล้เคียงกับภาษา C แล้ว รวมเฉพาะโครงการ AOSP มีโค้ด Rust ทั้งหมด 1.5 ล้านบรรทัด และจนตอนนี้ก็ยังไม่มีช่องโหว่หน่วยความจำในโค้ดภาษา Rust เลย

By lew Founder on Tag: Vercel, React, Next.js, Rust
Vercel

Vercel ผู้สร้าง Next.js เปิดตัวโครงการ Turbopack ระบบรวมทรัพยากรที่เกี่ยวข้อง (bundler) ทำให้การใช้งานบน front end เพื่อทดแทนโครงการ Webpack ที่ได้รับความนิยมอย่างสูงในตอนนี้

Turbopack เขียนด้วย Rust และทำงานที่ประสิทธิภาพระดับเนทีฟ โดยโครงการแสดงประสิทธิภาพการรันจากเริ่มต้น (cold start) ใน Next.js 13 ที่ใช้ Turbopack สามารถรันได้ภายในเวลาต่ำกว่า 1 วินาที ขณะที่ Next.js 12 ต้องใช้เวลาถึง 3.4 วินาทีเมื่อมี React Component ประมาณ 1,000 รายการ

By mk Founder on Tag: Google, Operating System, Rust, Embedded
Google

นอกเหนือจาก Android, ChromeOS, Fuchsia ล่าสุดกูเกิลเปิดตัวระบบปฏิบัติการใหม่ (อีกแล้ว) ชื่อ KataOS สำหรับอุปกรณ์ฝังตัวที่เน้นความปลอดภัยสูง (กูเกิลใช้คำเรียกว่า secure operating system) เพื่อใช้งานประมวลผล machine learning ที่ปลายทาง (ambient ML หรือ AmbiML)

Subscribe to Rust