- เข้าร่วม
- 1 มิถุนายน 2011
- ข้อความ
- 17,161
- คะแนนปฏิกิริยา
- 0
- คะแนน
- 36
Vercel ปล่อยโครงการทดลอง scriptc คอมไพล์ TypeScript เป็นไบนารีโดยตรง
Body
Vercel Labs ปล่อยโครงการ scriptc ที่สามารถคอมไพล์ภาษา TypeScript ให้กลายเป็นไบนารีตรงๆ ไม่ต้องการรันไทม์ใดๆ อีก ส่งผลให้ขนาดไบนารีเริ่มต้นมีขนาดเพียง 170KB เริ่มต้นโปรแกรมภายในเวลา 2.4ms และใช้แรมเพียง 1-4MB
ตัวภาษา TypeScript เองเป็นภาษากลุ่ม static type อยู่แล้วทำให้มีความเป็นไปได้ที่จะคอมไพล์เป็นไบนารี แต่บางส่วนหากเขียนโค้ดโดยใช้ฟีเจอร์ที่ไม่สามารถคอมไพล์ได้ scriptc ก็จะแจ้งเตือนและมีตัวเลือก
ตัวโครงการสามารถคอมไพล์ตัวภาษาหลักได้เป็นส่วนใหญ่ พร้อมกับชุดไลบรารีมาตรฐานและ Node.js API อีกบางส่วน แต่หากใช้ไลบรารีภายนอกจะต้องใช้โหมด dynamic เพื่อรันด้วยรันไทม์
ที่มา - GitHub: vercel-labs/scriptc
lew Mon, 03/08/2026 - 00:36
Continue reading...
Body
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
lew Mon, 03/08/2026 - 00:36
Continue reading...