- กล่าวถึงการสร้างคอมไพเลอร์ด้วย TypeScript และเน้นย้ำว่ามันให้ผลลัพธ์ที่มีประสิทธิภาพเกินคาด
- ในอดีต OCaml มักถูกใช้กับงานที่เน้นตัวภาษา เช่น สเปกอย่างเป็นทางการหรือภาษางานอดิเรก ขณะที่ C++ เป็นตัวเลือกสำหรับการนำไปใช้จริงในระดับพร้อมใช้งานจริง
- Rust เป็นตัวเลือกใหม่ที่ผสานข้อดีของ ML และ C++ พร้อมเพิ่มความสามารถของตัวเอง เช่น การทำงานหลายเธรดอย่างปลอดภัย
- ผู้เขียนเสนอ TypeScript เป็นทางเลือกเชิงปฏิบัติสำหรับผู้ที่ทำโปรเจกต์งานอดิเรก เนื่องจากส่วนที่หลายคนมองว่า OCaml ค่อนข้างล้าสมัย
- ผู้เขียนเริ่มจาก Deno แล้วสาธิตวิธีเขียน type checker ขนาดเล็กด้วย TypeScript โดย Deno มอบประสบการณ์พร้อมใช้ทันทีในฐานะรันไทม์สำหรับ TypeScript
- บทความเน้นระบบชนิดที่ยืดหยุ่นและค่อนข้างเบาของ TypeScript และผู้เขียนแสดงวิธีกำหนด Abstract Syntax Tree (AST) ใน TypeScript
- ผู้เขียนสาธิตวิธีกำหนด expression การจัดการข้อมูลชนิดในรันไทม์ และการทำ abstraction สำหรับ expression ที่คล้ายกันด้วยความสามารถของ TypeScript
- จากนั้นผู้เขียนขยับไปสู่ type inference โดยแสดงวิธีกำหนดชนิด เปรียบเทียบชนิด และอนุมานชนิดใน TypeScript
- ช่วงท้ายผู้เขียนชื่นชมประสิทธิภาพการพัฒนาจากเวิร์กโฟลว์ของ Deno เครื่องมือที่ยอดเยี่ยมของ TypeScript และพลังของภาษาทั้งในช่วงรันไทม์และคอมไพล์ไทม์
- ผู้เขียนเสนอว่าในอนาคตมีแนวโน้มจะใช้ TypeScript เป็นเครื่องมือสำหรับการทดลองสร้างภาษาเล็ก ๆ
- บทความปิดท้ายด้วยการสาธิตวิธีแสดง desugaring แบบ type-safe ใน TypeScript
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
runเพื่อหลีกเลี่ยง visitor pattern ด้วยสไตล์สวิตช์แบบ IIFE