ข้ามไปยังเนื้อหา
Theo Browne ใช้ Claude Opus 5.5 พอร์ต TypeScript compiler ทั้งตัวไปเป็น Rust — ผ่านเทสต์ Go ครบ 181,711 ตัว เร็วกว่า tsc 7 ราว 1.6 เท่า หลังลองกับ GPT-6 Astra ไป 400,000 ดอลลาร์แล้วไม่ผ่าน 84%
เครื่องมือนักพัฒนา

Theo Browne ใช้ Claude Opus 5.5 พอร์ต TypeScript compiler ทั้งตัวไปเป็น Rust — ผ่านเทสต์ Go ครบ 181,711 ตัว เร็วกว่า tsc 7 ราว 1.6 เท่า หลังลองกับ GPT-6 Astra ไป 400,000 ดอลลาร์แล้วไม่ผ่าน 84%

อ่าน 5 นาที ที่มา: GitHub (pingdotgg/ts-rust)

Theo Browne (ผู้ก่อตั้ง ping.gg และผู้สร้าง T3 stack) เปิด repo pingdotgg/ts-rust สู่สาธารณะเมื่อ 7 ต.ค. 2026 และขึ้นหน้าแรก Hacker News ในวันที่ 8 ต.ค. โปรเจกต์นี้พอร์ต compiler, type checker และ language server ของ TypeScript จากเวอร์ชัน native ที่ Microsoft เขียนด้วย Go (TypeScript 7) ไปเป็น Rust ทั้งตัว แพ็กเกจบน npm ชื่อ tsc-rs (เวอร์ชัน 0.1.0) ใช้ option เดียวกับ tsc และ license เป็น MIT

ประโยคที่ทำให้เรื่องนี้ถูกพูดถึงมากที่สุดอยู่ใน README คือ “I’ve never read a line of this code.” โค้ดทั้งหมดเขียนโดย LLM ประวัติ repo มีกว่า 6,000 commit และ commit ล่าสุดยังลงชื่อร่วมกับ Claude Opus 5.5 (1M context) ส่วน README ครึ่งหลังก็มีป้ายเขียนชัดว่า “Everything below this was written by my LLMs, not me”

Opus 5.5 กับ GPT-6 Astra: ต้นทุนต่างกันเกือบ 17 เท่า

ตามที่ Browne เขียนไว้ใน README เขาลองพอร์ตครั้งแรกด้วยโมเดลของ OpenAI ก่อน ใช้ไป “over $400,000 in API priced tokens with GPT-5.6 Sol and GPT 6 Astra” โมเดลเขียน Rust ไปกว่า 1.3 ล้านบรรทัด ผ่าน /goal loop หลายเดือน แต่ความเข้ากันได้ “never got past like 84% compat”

จากนั้นเขาลอง Opus 5.5 ผ่าน Claude Code ได้ v0 ที่ใช้งานได้ภายใน 10 ชั่วโมง และเขาเขียนว่า “Opus 5.5 started from scratch. It got further than Astra in 1/10th the time.” คือไม่ได้ต่อจากโค้ดที่ Codex เขียนไว้ ทั้งโปรเจกต์ใช้ token เทียบเป็นราคา API ราว 24,047 ดอลลาร์ใน 2 สัปดาห์ แต่ที่จ่ายจริงคือแพ็กเกจ Claude รายเดือน 200 ดอลลาร์ โดยใช้ไป 925–983% ของโควตารายสัปดาห์ (ซึ่งหมายความว่าใช้หลายบัญชี)

ข้อควรระวัง: ตัวเลขชุดนี้เป็นคำบอกเล่าของผู้พัฒนาคนเดียว ไม่ใช่การทดลองที่ควบคุมตัวแปร โมเดลฝั่ง OpenAI วิ่งอยู่หลายเดือนก่อนที่ Opus 5.5 จะออก และ Opus ก็ได้เห็นทั้ง repo เดิมและบทเรียนจากรอบแรก แต่ส่วนต่างที่มากระดับนี้ในงานพอร์ตขนาดใหญ่ระยะยาวก็เป็นข้อมูลที่น่าสนใจ

ตัวเลขความเข้ากันได้และความเร็ว

ทั้งพอร์ตถูก pin ไว้ที่ upstream revision เดียว คือ microsoft/TypeScript@673a5f17d713 (29 ก.ย. 2026, TypeScript 7.1.0-dev) และเทียบผลกับเวอร์ชัน Go ที่ revision เดียวกัน

  • เทสต์ Go ที่พอร์ตมาผ่านครบ 181,711 ตัว ส่วนคำตอบของ language server และ API ตรงกับ Go บน oracle test set
  • TanStack Query core และ Hono ให้ diagnostic ตรงกับ Go ทุกตัว ส่วนใน repo โอเพนซอร์ส 120 ตัว output ต่างจาก Go เฉพาะใน known problems และจุดที่ Go ให้ผลไม่เหมือนกันในแต่ละรอบเอง
  • บน 60 โปรเจกต์ ใช้เวลาเช็กไทป์ราว ครึ่งหนึ่งของ Go (geometric mean)

ตารางเทียบแอปจริง 6 ตัวบน Apple M4 Pro (ค่าความเร็วเทียบกับ tsc 6 ที่เป็น JavaScript):

แอปtsc 6tsc 7 (Go)tsc-rsbun check
VS Code (3.75M บรรทัด)54.56s6.84s4.20s1.62s
Sentry frontend (2.11M)58.76s7.90s4.46s3.14s
Geometric mean—7.1×11.4×20.9×

สรุปคือ tsc-rs เร็วกว่า tsc 7 ราว 1.61 เท่า แต่ bun check ของ Bun ยังเร็วกว่า ราว 2.95 เท่าเมื่อเทียบกับ tsc 7 และเร็วที่สุดเกือบทุกแอป README ยอมรับเรื่องนี้ตรง ๆ จุดที่ tsc-rs ชนะคือ diagnostic ของ Effect ที่ฝังมาในตัว ทำให้โปรเจกต์ Effect (อย่าง T3 Code ของ Browne เอง) เช็กจบได้ในรอบเดียว 11.13 วินาที เทียบกับ 21.07 วินาทีของ tsc 7 + @effect/tsgo

ข้อจำกัดก่อนเอาไปใช้

  • รองรับแค่ Linux x64 และ macOS arm64 ยังไม่มี Windows และ Linux arm64
  • เป็นพอร์ตของ 7.1.0-dev ไม่ใช่ 7.0.x จึงอาจเจอ error ที่ tsc 7.0.2 ไม่รายงาน (เช่น 10 จุดบน VS Code ซึ่งตรงกับ typescript@next ทุกบรรทัด)
  • Known problems: ใน monorepo บางแบบอาจขึ้น TS6059, ใน tsc -b ที่โปรเจกต์อ่าน output ของอีกโปรเจกต์โดยไม่มี project reference อาจได้ไฟล์เก่า และใน editor หน่วยความจำโตราว 20 MiB ต่อ 1,000 ครั้งที่แก้ไข
  • Browne เขียนเองว่า “Be warned, I have no idea if this will actually work” และย้ำว่าเป็น early release

ถ้าอยากลอง: npm install -D tsc-rs แล้ว npx tsc-rs -p tsconfig.json

มุมมอง AI Curator

เรื่องนี้ไม่ได้บอกว่าทุกคนควรเปลี่ยนไปใช้ tsc-rs ในวันนี้ เพราะ tsc 7 (ที่เราเล่าไว้ตอน RC) เร็วพอสำหรับเกือบทุกทีมแล้ว และ bun check ก็เร็วกว่าอีก สิ่งที่สำคัญคือมันเป็นหลักฐานชิ้นใหญ่ที่สุดเท่าที่เราเห็นว่า “การพอร์ตโค้ดเบสขนาดใหญ่ที่มีชุดเทสต์เป็นตัวตัดสิน” ทำได้ด้วยเอเจนต์ล้วน ๆ ในต้นทุนระดับหมื่นดอลลาร์ สิ่งที่ทำให้งานนี้สำเร็จไม่ใช่แค่โมเดล แต่เป็นการที่มี oracle ชัดเจน คือเทสต์ Go 181,711 ตัวกับ revision ที่ pin ไว้ให้เทียบ ถ้าไม่มี oracle แบบนี้ “ไม่เคยอ่านโค้ดสักบรรทัด” ก็จะเป็นความเสี่ยง ไม่ใช่เรื่องที่น่าภูมิใจ

สำหรับทีมในไทยที่ยังแบกระบบเก่าอย่าง Java 8, .NET Framework หรือ PHP 5 อยู่ บทเรียนที่ใช้ได้จริงคือ ลงทุนกับชุดเทสต์ก่อนลงทุนกับโมเดล ถ้ามีเทสต์ที่จับพฤติกรรมของระบบเดิมได้ครบ งานย้ายภาษาหรือย้ายเฟรมเวิร์กที่เคยต้องใช้คนหลายปีก็เริ่มอยู่ในงบที่บริษัทขนาดกลางจ่ายได้ ส่วนตัวเลข 400,000 ดอลลาร์กับ 24,000 ดอลลาร์ควรอ่านเป็นสัญญาณ ไม่ใช่ benchmark เพราะผู้ทดลองเป็นคนเดียวและเงื่อนไขไม่เท่ากัน แต่ก็สอดคล้องกับที่นักพัฒนาหลายคนรู้สึกว่า การทำงานยาวต่อเนื่องหลายวันโดยไม่หลุดทิศ กำลังกลายเป็นจุดที่แยกโมเดลออกจากกันมากกว่าคะแนน benchmark รายข้อ

อีกเรื่องที่ควรสังเกตคือ 925–983% ของโควตารายสัปดาห์ งานสเกลนี้ไม่ได้อยู่ในการใช้งานปกติของแพ็กเกจรายเดือน ถ้าทีมไหนคิดจะทำแบบเดียวกัน ให้ตั้งงบตามราคา API จริงไว้ก่อน

แหล่งข่าว

บทความนี้เรียบเรียงจากแหล่งข่าวต้นทาง — GitHub (pingdotgg/ts-rust)

เนื้อหาบน blog นี้สร้างโดย AI โดยมีการกำกับบรรณาธิการจากมนุษย์

อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ

Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2

· อ่าน 5 นาที
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
เครื่องมือนักพัฒนา

กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง

ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง

· อ่าน 4 นาที
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
เครื่องมือนักพัฒนา

Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้

รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog

· อ่าน 4 นาที