~/VibeHandbook
PDF ฟรี

บท 10

เลือกสแตกของคุณ: ภาษาต่าง ๆ แบบเห็นภาพรวม

เวลาคุณสั่ง AI ให้สร้างซอฟต์แวร์ ภาษาที่คุณเลือกยังคงสำคัญมาก — AI เป็นคนเขียนโค้ด แต่คุณคือคนที่ต้องอยู่กับผลลัพธ์: คุณจะส่งมอบงานได้เร็วแค่ไหน ดีพลอยง่ายแค่ไหน และเจอทางตันบ่อยแค่ไหน ข่าวดีคือคุณไม่จำเป็นต้องเชี่ยวชาญภาษาเหล่านี้เลย แค่รู้พอที่จะเลือกได้อย่างมีเหตุผล และรู้ทันเวลาที่ AI กำลังพาคุณเข้าไปในเส้นทางที่เจ็บปวด

บทนี้จะพาไปดูภาษาที่คุ้มค่าแก่การใส่ใจ แต่ละภาษาเก่งเรื่องอะไรจริง ๆ มีจุดอ่อนตรงไหน และ — สำคัญมากสำหรับ vibe coding — AI ผู้ช่วยจัดการภาษานั้นได้ดีแค่ไหน ปิดท้ายด้วยไกด์แบบง่ายสุด ๆ สำหรับเลือกภาษาตามเป้าหมายของคุณ

ก่อนเริ่ม มีข้อสังเกตหนึ่งอย่าง: AI ผู้ช่วยเก่งกว่ามาก ๆ กับภาษายอดนิยมที่มีโค้ดสาธารณะกองเป็นภูเขา เมื่อเทียบกับภาษาเฉพาะกลุ่ม (niche) นี่ไม่ใช่ผลกระทบเล็ก ๆ มันมักเป็นปัจจัยเดียวที่ใหญ่ที่สุดว่าโปรเจกต์ของคุณจะราบรื่นหรือไม่ ความนิยมคือฟีเจอร์อย่างหนึ่ง เมื่อภาษาและเฟรมเวิร์กหลักของมันปรากฏนับล้านครั้งในโค้ดสาธารณะ AI ก็เคยเห็นแพตเทิร์นทั่วไปทุกแบบ ข้อผิดพลาดทั่วไปทุกแบบ และวิธีแก้ที่เป็นธรรมชาติของภาษานั้นทุกแบบ แต่เมื่อมันไม่ได้เห็น คุณจะต้องจ่ายค่าความขาดแคลนนั้นด้วยความพยายามที่ล้มเหลวและคำตอบที่ฟังดูมั่นใจแต่ไม่จริง

ก่อนจะเข้าสู่รายชื่อภาษา มีภาพหนึ่งที่ควรจำไว้ในหัว: โค้ดที่คุณเขียนไม่ใช่สิ่งที่เครื่องรันจริง ๆ มีบางอย่างอยู่ตรงกลางที่แปลงข้อความของคุณให้กลายเป็นซอฟต์แวร์ที่ทำงานได้ — อาจเป็น คอมไพเลอร์ (compiler แปลทุกอย่างล่วงหน้าให้เป็นไฟล์ที่คุณรันได้) หรือ อินเทอร์พรีเตอร์ (interpreter อ่านและรันทีละบรรทัด) ภาษาที่คุณเลือกจะกำหนดว่าคุณอยู่บนเส้นทางไหน

   YOU                 THE MIDDLE                   THE MACHINE
 ┌────────┐                                        ┌──────────┐
 │ source │──┬──▶ COMPILER ──▶ binary file ──────▶ │ runs on  │
 │  code  │  │   (Go, Rust)    (one file)          │   CPU    │
 │ (text) │  │                                     │          │
 └────────┘  └──▶ INTERPRETER ──reads line ──────▶ │  prints  │
                  (Python, JS)   by line           │  output  │
                                                    └──────────┘
   compiled = translate first, run later
   interpreted = translate while running
  1. 10.1JavaScript / TypeScript
  2. 10.2Python
  3. 10.3Go
  4. 10.4Rust
  5. 10.5กล่าวถึงภาษาอื่น ๆ พอสังเขป
  6. 10.6เปรียบเทียบแบบเห็นภาพรวม
  7. 10.7ต้นทุนที่แท้จริงของทางเลือกแปลกใหม่
  8. 10.8เลือกตามเป้าหมาย
  9. 10.9สรุปและฝึกฝน

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี