โครงการ Biome ชุดเครื่องมือสำหรับพัฒนาเว็บประสิทธิภาพสูงประกาศความสำเร็จในการพัฒนาโครงการให้เกือบเทียบเท่าโครงการ Prettier โครงการ code formatter ยอดนิยมที่มียอดดาวน์โหลดถึงสัปดาห์ละ 29 ล้านครั้ง
ก่อนหน้านี้ Biome ทำงานต่างกับ Prettier พอสมควร โดยสามารถผ่านชุดทดสอบของ Prettier ได้เพียง 85% เท่านั้น แต่เมื่อต้นเดือนพฤศจิกายนที่ผ่านมาทาง Prettier ก็หาเงินจากสปอนเซอร์ต่างๆ มาตั้งรางวัล 22,550 ดอลลาร์ให้กับโครงการที่สามารถอิมพลีเมนต์ code formatter ที่ผ่านชุดทดสอบของ Prettier ได้เกิน 95% โดยเขียนโค้ดด้วยภาษา Rust และทางโครงการ Biome ก็เพิ่มฟีเจอร์อย่างรวดเร็วจนผ่านชุดทดสอบได้ 96% ได้รับรางวัลไปหลังการประกาศรางวัลเพียงสามสัปดาห์
ทาง Prettier ระบุว่าโครงการไม่ได้เน้นประสิทธิภาพการทำงานนัก แม้ว่าที่ผ่านมาจะมีประสิทธิภาพระดับยอมรับได้ ที่ผ่านมาหากโค้ดถูกฟอร์แมตด้วยแนวทางของ Prettier ไปแล้วนักพัฒนาก็มักหลีกเลี่ยงไม่เปลี่ยนไปใช้โครงการอื่นอีกเพราะโค้ดจะต่างกันมาก การสนับสนุนให้โครงการอื่นๆ พัฒนาเข้ามาใกล้เคียงกันขึ้นจึงเป็นการสนับสนุนการแข่งขันต่อไป
โครงกร Biome ที่ผ่านการทดสอบครั้งนี้คือเวอร์ชั่น 1.4.0 หากใช้เวอร์ชั่นนี้เป็นต้นไป โด้ดที่ได้ก็น่าจะไม่ต่างกับ Prettier มากนัก และทาง Biome สัญญาว่าจะปรับปรุงให้การทำงานตรงกันมากขึ้นในอนาคต
ที่มา - Prettier
Comments
Rust ค่อยๆแทรกซึมเข้ามาเป็นตัวช่วยหลังบ้าน JS และ Web dev และอีกไม่นานคงตีคู่ไปกับ C++ เลยมั้ง
..: เรื่อยไป
กลายเป็น low level code ของโปรแกรม เหมือนวงการเกมที่ใช้ C++ ร่วมกับ Lua
ผมว่าอีกหน่อย Rust ก็ขนไปรันบน browser ด้วยผ่าน WASM เหลือ JS เป็น glue layer
lewcpe.com, @wasonliw
ผมว่า WASM มันจะไม่เกิด จนไม่ค่อยมีคน export เป็น WASM น่ะสิครับเพราะ
- ค่านิยม programmer ส่วนใหญ่จะไม่ค่อยศึกษาภาษาอื่นๆ นอกจากตนจะได้ใช้จริงๆ ดูจากการที่มี nodejs หรือ distribution อื่นๆ ทำให้คนรู้ Javascript + server language อื่น นี้เหมือนจะน้อยลงไปเยอะ
- จะ export function ไป WASM นี้มันต้องเขียน code เพิ่มเพื่อ export function นั้นๆ ผมยังลองทำแบบผิวเผินอยู่ รู้สึกว่ายุ่งยากพอตัว (C++)
ผมว่าโปรแกรมเมอร์จำนวนมากก็จะไม่ได้ใช้จริงๆ นะครับ คนเขียน front-end ก็ npm import สักอย่างมา ไม่ได้รับรู้อะไรด้วย แต่ข้างในอาจจะมี lib ที่จริงๆ เขียนด้วย Rust แล้วโหลด WASM เข้าไปรันบนเบราว์เซอร์อยู่
อาจจะไม่ได้ใช้เยอะขนาดนั้น แต่พวกโมดูลที่เป็น algorithm ทั้งหลายน่าจะมีมากขึ้นเรื่อยๆ
lewcpe.com, @wasonliw
เพิ่งรู้นะครับเนี่ยว่า Lua ถูกใช้ในวงการเกมคู่กับ C++ ไม่กี่วันก่อนหน้านี้ ก็ยังงงๆอยู่ เห็นเกมเดฟคนนึง ทำ C++ project template ด้วยภาษา Lua
ผมรู้จัก Lua ผ่าน Neovim
..: เรื่อยไป
ดูแนวทางการใช้งานได้จากโครงการ CorsixTH (เกม Theme Hospital Clone) ครับ
ผมรู้มาสักพักว่าหลายเกมที่เป็น closed source ใช้งาน lua กัน แต่มาเห็นโค้ดจริงจากเกมนี้
lewcpe.com, @wasonliw
อย่าง World of Warcraft นี่ใช้ Lua ในการเขียน add-on ครับ
Jusci - Google Plus - Twitter
โว้ว ขอบคุณทั้งสองท่านมากครับที่แชร์ความรู้
..: เรื่อยไป