ทำไมผมไม่ใช้ C++ และ OOP - และ Python, Go, Rust เหมาะกับงานแบบไหน

🌐 Read this page in English →

เนื้อหานี้เคยอยู่ในหน้าเกี่ยวกับเรา แต่เป็นความเห็นส่วนตัว จึงย้ายมาเป็นบทความ

ไม่ใช้ C++ และ OOP

ทำโปรเจกต์ C++ ขนาดใหญ่ไปได้ไม่กี่ปีก็เจอปัญหาแบบเดียวกับที่ Linus Torvalds เคยเขียนไว้ - ไล่ debug ผ่านลำดับชั้นของ object และต้องสู้กับโครงสร้างแทนที่จะแก้ปัญหาจริง จึงกลับไปใช้ C ล้วนสำหรับงานระดับล่าง จนกระทั่ง Rust มาถึง

ใช้อะไรแทน

  • Python สำหรับงานทั่วไปที่ไม่ใช่ระดับล่าง โดยเฉพาะงานข้อมูล
  • Go สำหรับ web API และงานที่มีไลบรารีรองรับดี
  • Rust สำหรับงานระดับล่าง ซึ่งความปลอดภัยและความถูกต้องของภาษาคุ้มค่า และเชื่อมกับโค้ด C/C++ เดิมได้สะอาด

เอดิเตอร์: GNU Emacs ระบบปฏิบัติการ: GNU/Linux บนเดสก์ท็อปใช้ Ubuntu MATE

หลักที่ยึดตลอด: dynamic เรียบง่าย ทนทาน

Full disclosure: this post - and any code or tool it describes - was co-authored with Claude (Anthropic’s AI, via Claude Code). I directed, guided and reviewed. I don’t want to pretend otherwise.