# AI Agents สร้างคอมไพเลอร์ TypeScript ที่เร็วขึ้น

Published: 2026-10-09

Theo Browne ได้ประกาศ tsc-rs ซึ่งเป็นการพอร์ตคอมไพเลอร์ Go TypeScript ของ Microsoft ไปยัง Rust โดยใช้เอเจนต์เขียนโค้ด โครงการนี้เป็นแบบทดลอง The Daily Diff ฉบับวันที่ 8 ตุลาคมนี้จะพิจารณาการอ้างสิทธิ์เรื่องความเร็วเฉพาะเวิร์คโหลด, ค่าเทียบเท่าโทเค็นในราคา API, ความไม่ตรงกันของการแก้ไขอัปสตรีม และข้อควรระวังในการนำไปใช้ เรื่องราวสนับสนุนครอบคลุมถึงระดับราคาสำหรับพร้อมต์ขนาดยาวของ Haiku 5.5 และการสำรวจผู้ร่วมให้ข้อมูลโครงสร้างพื้นฐาน คำตัดสินของ Niko คือ NEEDS REVIEW ก่อนที่จะนำไปใช้แทนที่ release gate

Canonical: https://thedailydiff.dev/th/video/theo-typescript-rust-port/

## วิดีโอนี้ครอบคลุมอะไรบ้าง

- Theo ได้ประกาศ tsc-rs เมื่อวันที่ 7 ตุลาคม 2026 เวลา 11:07 UTC โครงการนี้ได้พอร์ตการออกแบบและชุดทดสอบคอมไพเลอร์ Go ที่มีอยู่ของ Microsoft ความพยายามในการพอร์ตไปยัง Rust ที่ประสบความสำเร็จนี้ไม่ได้คิดค้นความหมายของ TypeScript ทั้งหมดตั้งแต่เริ่มต้น
- การใช้งาน OpenAI ที่ไม่สำเร็จของ Theo ประมาณ 400,000 ดอลลาร์ และการใช้งาน Opus 24,047 ดอลลาร์ ได้รับการประเมินตามราคา API เขารายงานว่าใช้การสมัครสมาชิก Claude สำหรับ Opus ตัวเลขเหล่านี้ไม่ได้แสดงถึงการจ่ายเงินสดจำนวนดังกล่าว
- ผลลัพธ์ 12.5 เท่าของโครงการนี้เปรียบเทียบ T3 Code with Effect กับ TypeScript 6 พร้อมปลั๊กอิน Effect รุ่นเก่า การเปรียบเทียบ Go-plus-Effect คือ 1.89 เท่า และ Bun ชนะตารางแบบไม่มี Effect ปลั๊กอินรุ่นเก่ามีชุดกฎการวินิจฉัยที่แตกต่างกัน
- ชุดทดสอบประสิทธิภาพได้รับการตรวจสอบ โดยมีการทดสอบจับเวลาห้าครั้งหลังจากวอร์มอัพและไบนารี macOS ARM ดั้งเดิม ประสิทธิภาพและความเข้ากันได้ไม่ได้ถูกทำซ้ำอย่างอิสระสำหรับตอนนี้ รุ่นพรีวิวขาดการปรับแต่งที่ใช้ในการสร้างที่วัดผล
- ไฟล์ README ระบุเวอร์ชันอัปสตรีมเมื่อวันที่ 29 กันยายน ขณะที่ไฟล์ UPSTREAM.json ระบุการใช้งานเวอร์ชันเดือนมิถุนายน ข้อมูลเมตาดาต้าเครื่องมือนี้ไม่สามารถพิสูจน์ได้ว่าไบนารีที่จัดส่งใช้เวอร์ชันใด ควรตรวจสอบไบนารีที่ติดตั้งและเปรียบเทียบเวอร์ชันที่เท่ากัน
- รุ่นนี้รองรับ Linux x64 และ macOS arm64 พร้อมข้อควรระวังเรื่องการปล่อย monorepo, การอ้างอิงบิลด์ และหน่วยความจำของเอดิเตอร์ บิลด์ WASM ที่มีเอกสารประกอบเป็นแบบเธรดเดียวและไม่มีโหมด native language-server การประหยัดโครงสร้างพื้นฐานยังไม่ได้รับการวัดผล
- ราคาเปิดตัว Haiku 5.5 เพิ่มขึ้นห้าเท่าสำหรับพร้อมต์ที่เกิน 100,000 โทเค็น Artificial Analysis รายงานการใช้โทเค็นเอาต์พุตสูงสุดอย่างหนัก และผลลัพธ์ Terminal-Bench 33% เทียบกับ 39.2% ของ Anthropic ภายใต้การตั้งค่าการประเมินที่แตกต่างกัน ตัวเลขต้นทุนชั่วคราวไม่รวมระดับราคาพร้อมต์ขนาดยาว
- การสำรวจของ sheets.works พบว่ามีผู้คอมมิตเป็นประจำหนึ่งหรือสองคนใน 11 จาก 23 โครงการโครงสร้างพื้นฐานที่สุ่มตัวอย่าง โดยใช้เกณฑ์สิบคอมมิตต่อปี การประมาณนี้อาจพลาดงานรีวิว จัดเรียง และสนับสนุน การนำไปใช้ยังขึ้นอยู่กับการแสดงออกถึงความรับผิดชอบในการบำรุงรักษาในอนาคต

## บท

- 0:00 เอเจนต์สามารถพอร์ตคอมไพเลอร์ที่ผู้คนใช้จริงได้หรือไม่?
- 0:44 ค่าโทเค็นหมายความว่าอย่างไร?
- 1:43 การเร่งความเร็วสิบสองเท่าเป็นจริงเมื่อใด?
- 2:18 สิ่งใดที่อาจทำให้การเปลี่ยนเป็นตัวแทนโดยตรงล้มเหลว?
- 3:17 Haiku ที่ถูกกว่าหมายถึงงานที่ถูกกว่าหรือไม่?
- 4:01 ใครที่ยังคงรักษาการพึ่งพาของเราให้ใช้งานได้?
- 4:27 ใครเป็นเจ้าของอัปเดตอัปสตรีมถัดไป?
- 4:48 ทำไมคำตัดสินของฉันคือ NEEDS REVIEW?

## บทถอดเสียงที่แปลแล้ว

แปลจากการบรรยายภาษาอังกฤษต้นฉบับ เสียงและคำบรรยายที่มีให้จะควบคุมโดย YouTube

### เอเจนต์สามารถพอร์ตคอมไพเลอร์ที่ผู้คนใช้จริงได้หรือไม่?

0:00 คุณคาดหวังว่าการเขียนคอมไพเลอร์ AI ใหม่จะล้มเหลว พอร์ต Rust ของ Theo ชนะ Go ในการทดสอบ T3 Code ของเขา และเขาบอกว่าเขาไม่เคยอ่านโค้ดของมัน ในวิดีโอนี้ เอเจนต์สร้างอะไรขึ้นมาจริงๆ? และคุณควรเปลี่ยนตัวตรวจสอบของคุณหรือไม่? วันนี้วันพฤหัสบดีที่ 8 ตุลาคม และนี่คือ The Daily Diff เปิดคำถามหนึ่งข้อไว้ ใครจะทำให้สิ่งนี้ทำงานต่อไปได้เมื่อ Microsoft เปลี่ยน TypeScript?

0:19 T S C R S เป็นคอมไพเลอร์ TypeScript แบบทดลองโอเพนซอร์ส ตัวตรวจสอบประเภทและ language server ที่เขียนด้วย Rust โครงการของ Theo Browne พอร์ตการใช้งาน Go ของ Microsoft ดังนั้นจึงสืบทอดการออกแบบและชุดทดสอบที่มีอยู่ มันตรวจสอบประเภทในแอปของคุณและขับเคลื่อนการวินิจฉัยของเอดิเตอร์ วันพุธนำมาซึ่งพอร์ตของ Theo และ Haiku ที่ถูกกว่า วันนี้ Hacker News มีการสำรวจผู้ดูแล ธีมคือโค้ดมีเยอะ แต่ความเป็นเจ้าของขาดแคลน

0:43 Theo กล่าวว่าความพยายามหลายเดือนกับ OpenAI ชะงักอยู่ที่ประมาณแปดสิบสี่เปอร์เซ็นต์

### ค่าโทเค็นหมายความว่าอย่างไร?

0:47 ความเข้ากันได้ แผนภูมิของเขาประเมินโทเค็นของพวกเขาไว้ที่กว่าสี่แสนดอลลาร์ ตามราคา API นั่นคือการใช้งานที่ประเมินตามราคาปกติ ใบแจ้งหนี้ปลอมแทบจะเขียนพาดหัวข่าวด้วยตัวเอง เขากล่าวว่า Opus 5.5 เข้ามาแทนที่ความพยายามใน Rust ครั้งก่อนและสร้าง เวอร์ชันแรกที่ใช้งานได้ภายในสิบชั่วโมง การดำเนินการสุดท้ายใช้เวลาสองสัปดาห์ โดยมีการใช้งานเทียบเท่า API ประมาณสองหมื่นสี่พันดอลลาร์ ผ่านการสมัครสมาชิก Claude ของเขา

1:11 การเริ่มต้นใหม่หมายถึงการเปลี่ยนพอร์ตที่ไม่สำเร็จ อัลกอริทึมคอมไพเลอร์และคลังทดสอบของ Microsoft มีอยู่แล้ว นี่เป็นพื้นที่ที่เป็นมิตรอย่างผิดปกติสำหรับเอเจนต์ เพราะต้นฉบับ การใช้งานสามารถบอกได้ว่ามันผิดพลาดตรงไหน จากนั้น readme ก็ลากเส้น Slop Line ทุกอย่างที่อยู่ข้างล่างนั้นถูกเขียนโดยเอเจนต์ โครงการรายงานว่ามีชุดทดสอบที่พอร์ตผ่านมากกว่าหนึ่งแสนแปดหมื่นชุด พร้อมกับติดป้ายแสดงที่มาของตัวเอง

1:34 ตอบคำถามแรกแล้ว เอเจนต์สร้างพอร์ตโดยมีอัปสตรีมเป็นแหล่งอ้างอิง คำถามเรื่องการบำรุงรักษาเริ่มต้นเมื่อการแปลงสิ้นสุดลง และชุดทดสอบที่ผ่านก็มีวันที่กำกับอยู่

### การเร่งความเร็วสิบสองเท่าเป็นจริงเมื่อใด?

1:43 ความเร็วที่โดดเด่นคือสิบสองเท่าครึ่งเร็วกว่าบน T3 Code with Effect การวินิจฉัย เทียบกับคอมไพเลอร์ JavaScript รุ่นเก่าพร้อมปลั๊กอิน การเปรียบเทียบกับคอมไพเลอร์ Go พร้อม Effect ใกล้เคียงกับสองเท่าของความเร็ว ลบ Effect ออก Bun ชนะตารางของโครงการเดียวกันนั้น ม้าที่ชนะจะเปลี่ยนไปตามการแข่งขัน ปลั๊กอิน Effect เก่าก็รายงาน ข้อผิดพลาดที่แตกต่างกัน ดังนั้นนาฬิกาจับเวลาจึงมาพร้อมกับ เชิงอรรถเชิงความหมาย

2:05 นี่คือการวัดผลของโครงการบน M4 Pro โดยใช้การทดสอบจับเวลาห้าครั้งหลังจากวอร์มอัพ ไบนารีพรีวิวก็ขาดการปรับแต่งที่ใช้สำหรับการสร้างที่วัดผลด้วย นำการตั้งค่าเครื่องจักรและการสร้างมาเทียบกับตัวคูณก่อนที่จะนำไปใช้ใน สไลด์นำเสนอการขายของคุณ ไฟล์ readme ระบุเวอร์ชันการพัฒนาเดือนกันยายน

### สิ่งใดที่อาจทำให้การเปลี่ยนเป็นตัวแทนโดยตรงล้มเหลว?

2:20 ไฟล์ manifest ของเครื่องมือยังคงระบุเวอร์ชันเดือนมิถุนายนเป็นปัจจุบัน ดังนั้นโปรดตรวจสอบไบนารี ที่คุณกำลังเปรียบเทียบ ความคลาดเคลื่อนของเวอร์ชันอาจทำให้ข้อผิดพลาดเพิ่มเติมกลายเป็นการย้ายข้อมูล การออกรุ่นรองรับ Linux บนเครื่องที่เข้ากันได้กับ Intel และ Apple Silicon Mac ผู้ใช้ Windows ต้องดูการเปิดตัวผ่านหน้าต่าง รายการปัญหาที่ทราบยังรวมถึงความแตกต่างในการปล่อย monorepo และการสร้าง ที่อ่านเอาต์พุตการพึ่งพาที่เก่าเมื่อไม่มีการอ้างอิง ฉันจะเปรียบเทียบการวินิจฉัยและฝึกฝนการอ้างอิงโครงการก่อนที่จะเปลี่ยน release gate ควรมีเซสชันเอดิเตอร์ที่ยาวนานในแผนการทดสอบ

2:49 ไฟล์ readme ยอมรับว่าหน่วยความจำเพิ่มขึ้นระหว่างการแก้ไข ซึ่งการทดสอบสิบวินาทีของคุณจะพลาดไปอย่างสุภาพ มุมมองการใช้งานที่น่าสนใจคือ WebAssembly ที่เก็บรวมตัวอย่างเบราว์เซอร์และโมดูลขนาดเล็กที่มีการตรวจสอบประเภทใน หน่วยความจำ นั่นอาจทำให้การตรวจสอบใกล้ชิดกับผู้ใช้มากขึ้น แต่เบราว์เซอร์ที่มีเอกสารประกอบ บิลด์เป็นแบบเธรดเดียวและขาดโหมด native language server การประหยัดเครื่องเสมือนขึ้นอยู่กับว่าแอปพลิเคชันย้ายอะไรเข้าไปในเบราว์เซอร์ การเรียกเก็บเงินโครงสร้างพื้นฐานจำเป็นต้องมีการศึกษาเวิร์คโหลด แม้ว่าคอมไพเลอร์จะมี

3:15 รสนิยมที่ดีเยี่ยมในภาษาโปรแกรมก็ตาม

### Haiku ที่ถูกกว่าหมายถึงงานที่ถูกกว่าหรือไม่?

3:17 ในขณะเดียวกัน Haiku 5.5 เสนอโทเค็นที่ราคาถูกมาก พร้อมเกณฑ์ที่น่าจดจำ พร้อมต์สูงสุดหนึ่งแสนโทเค็นจะได้รับระดับราคาที่ถูกที่สุด เหนือกว่านั้น ราคาอินพุตและเอาต์พุตจะเพิ่มขึ้นห้าเท่าทั้งคู่ หน้าต่างบริบทขนาดใหญ่มีช่องโหว่เรื่องราคา Artificial Analysis พบประสิทธิภาพของโมเดลขนาดเล็กที่แข็งแกร่ง แต่ด้วยความพยายามสูงสุด Haiku ใช้โทเค็นเอาต์พุตประมาณสามเท่าของ Luna ต่อ งานทดสอบปัญญา

3:40 โทเค็นราคาถูกยังสามารถมาในถุงใหญ่ได้ ตัวเลขต้นทุนชั่วคราวของพวกเขายังไม่รวมถึงขั้นตอนราคาพร้อมต์ยาวนั้นด้วย ในการทดสอบ Terminal Bench, Artificial Analysis รายงานสามสิบสามเปอร์เซ็นต์ ต่ำกว่า Anthropic ที่ประมาณสามสิบเก้าเปอร์เซ็นต์ การตั้งค่าการประเมินที่แตกต่างกันทำให้เกิดการวัดผลที่แตกต่างกัน เลือกการตั้งค่าความพยายามโดยคำนึงถึงความสำเร็จของงานและความหน่วงแฝงของคุณเอง จากนั้นคำนวณค่าใช้จ่ายจากการใช้งานจริง

### ใครที่ยังคงรักษาการพึ่งพาของเราให้ใช้งานได้?

4:01 และสำมะโนผู้ดูแลใน Hacker News นับผู้คอมมิตเป็นประจำใน ยี่สิบสามโครงการโครงสร้างพื้นฐาน เกือบครึ่งมีเพียงหนึ่งหรือสองคน คำจำกัดความของมันกำหนดให้มีสิบคอมมิตภายในหนึ่งปี ดังนั้นจึงจับภาพการกระจุกตัวของการมีส่วนร่วม ในขณะที่พลาดงานรีวิวและสนับสนุนบางอย่าง รายงานระบุว่าการเปลี่ยนแปลงฐานข้อมูลเขตเวลาล่าสุดส่วนใหญ่มาจาก Paul Eggert บันทึกการเปิดตัวอย่างเป็นทางการอธิบายว่าทำไมสิ่งนี้จึงเคลื่อนที่อยู่เสมอ รัฐบาลเปลี่ยนเวลา และมีคนแปลสิ่งนั้นเป็นซอฟต์แวร์ก่อนที่

4:25 ปฏิทินของทุกคนจะมีความเห็น นั่นตอบคำถามที่เราเปิดไว้

### ใครเป็นเจ้าของอัปเดตอัปสตรีมถัดไป?

4:28 ยังคงมีคนต้องติดตามการเปลี่ยนแปลงของอัปสตรีม ทำซ้ำความล้มเหลว และบำรุงรักษา คำมั่นสัญญาความเข้ากันได้ของพอร์ต เอเจนต์ได้รับมรดกจากการตัดสินใจของมนุษย์มาหลายปี ฉันจะชอบการทดลองนี้มากยิ่งขึ้นหากมีแผนที่ชัดเจนว่าใครจะเป็นเจ้าของ การอัปเดตครั้งต่อไป หากคุณต้องการอ่านสิ่งนี้มากกว่าฟังฉันพูด The Daily Diff จะส่งถึงกล่องจดหมายของคุณทุกเช้า ฟรีที่ thedailydiff.dev ลิงก์ด้านล่าง ดังนั้นคำตัดสินของวันนี้คือ NEEDS REVIEW

### ทำไมคำตัดสินของฉันคือ NEEDS REVIEW?

4:50 ฉันจะทดสอบควบคู่ไปกับตัวตรวจสอบที่มีอยู่ นั่นตอบคำถามที่สอง ชัยชนะของเวิร์คโหลดนั้นเป็นที่น่าพอใจ และความถูกต้องของเวอร์ชันที่เท่ากันและการบำรุงรักษา จะตัดสินว่ามันเหมาะสมกับกระบวนการปล่อยหรือไม่ และนั่นคือ The Daily Diff สำหรับวันนี้ ผม Niko จาก Axrisi รวมโค้ดอย่างมีความรับผิดชอบ

## แหล่งที่มา

- [tsc-rs announcement and attached token-price chart](https://x.com/theo/status/2107789940482621795) — Theo Browne on X
- [ts-rust README, benchmarks and known problems](https://github.com/pingdotgg/ts-rust) — Ping Labs on GitHub
- [T3 Code benchmark harness](https://github.com/pingdotgg/ts-rust/blob/main/scripts/bench-apps/t3code.sh) — Ping Labs on GitHub
- [Upstream development pin manifest](https://github.com/pingdotgg/ts-rust/blob/main/UPSTREAM.json) — Ping Labs on GitHub
- [WebAssembly build documentation and limitations](https://github.com/pingdotgg/ts-rust/blob/main/npm/wasm/README.md) — Ping Labs on GitHub
- [Introducing Claude Haiku 5.5](https://www.anthropic.com/claude-haiku-5-5) — Anthropic
- [Haiku 5.5 announcement video](https://x.com/claudeai/status/2107894039626277339) — Claude on X
- [Claude Haiku 5.5 independent evaluation](https://artificialanalysis.ai/articles/claude-haiku-5-5) — Artificial Analysis
- [The people holding up the internet](https://sheets.works/data-viz/holding-up-the-internet) — sheets.works
- [Time zone database release notes](https://data.iana.org/time-zones/tzdb/NEWS) — IANA
