Vercel Labs ปล่อยโครงการ scriptc ที่สามารถคอมไพล์ภาษา TypeScript ให้กลายเป็นไบนารีตรงๆ ไม่ต้องการรันไทม์ใดๆ อีก ส่งผลให้ขนาดไบนารีเริ่มต้นมีขนาดเพียง 170KB เริ่มต้นโปรแกรมภายในเวลา 2.4ms และใช้แรมเพียง 1-4MB
ตัวภาษา TypeScript เองเป็นภาษากลุ่ม static type อยู่แล้วทำให้มีความเป็นไปได้ที่จะคอมไพล์เป็นไบนารี แต่บางส่วนหากเขียนโค้ดโดยใช้ฟีเจอร์ที่ไม่สามารถคอมไพล์ได้ scriptc ก็จะแจ้งเตือนและมีตัวเลือก --dynamic ให้ฝัง quickjs-ng เป็นรันไทม์เข้าไปในไบนารีด้วย แต่จะทำให้ไบนารีรวมใหญ่ขึ้น 620KB
ตัวโครงการสามารถคอมไพล์ตัวภาษาหลักได้เป็นส่วนใหญ่ พร้อมกับชุดไลบรารีมาตรฐานและ Node.js API อีกบางส่วน แต่หากใช้ไลบรารีภายนอกจะต้องใช้โหมด dynamic เพื่อรันด้วยรันไทม์
ที่มา - GitHub: vercel-labs/scriptc
on
ใช้แรมเพียง 1-4MB …
tontan Mon, 03/08/2026 - 01:07
นี่คือข้อดีเดียวจากแรมแพงเพราะ AI โปรแกรมต่าง ๆ เหมือนปีสองปีมานี้หลัง ๆ แรมแพงเหมือนจะไม่กินแรมเพิ่มขึ้นล่ะ
ดีเลยนะ…
btoy Mon, 03/08/2026 - 08:18
ดีเลยนะ อาจจะเหมาะกับงานบางอย่างที่ไม่ต้องการการ optimize มากๆ ก็อาจจะใช้ TypeScript เขียนเลยก็ได้ สำหรับคนที่ถนัด TS อยู่แล้ว
ผมว่า TypeScript ยังเป็น…
rattananen Mon, 03/08/2026 - 10:30
ผมว่า TypeScript ยังเป็น Dynamic type อยู่นะครับ
อยากให้
wanna_be_intเป็น integer ไม่สนใจ precision แต่ทำไม่ได้อันนี้น่าจะเป็นเพราะว่า…
champjss Mon, 03/08/2026 - 12:43
In reply to ผมว่า TypeScript ยังเป็น… by rattananen
อันนี้น่าจะเป็นเพราะว่า JavaScript/TypeScript มันไม่มี Type "INT" อยู่แล้วแต่ต้นมากกว่าครับ
มีอยู่ แต่เป็น Bigint const…
big50000 Mon, 03/08/2026 - 16:00
In reply to อันนี้น่าจะเป็นเพราะว่า… by champjss
มีอยู่ แต่เป็น BigInt (ES2020)
เอ แบบนี้ไม่ได้เรียกว่า …
lew Mon, 03/08/2026 - 16:30
In reply to ผมว่า TypeScript ยังเป็น… by rattananen
เอ แบบนี้ไม่ได้เรียกว่า dynamic ครับ เรียกว่าไม่มี int เฉยๆ แค่ว่าตัวเลขทั้งหมดเป็น float64