ทำไมผมไม่ใช้ C++ และ OOP - และ Python, Go, Rust เหมาะกับงานแบบไหน
เนื้อหานี้เคยอยู่ในหน้าเกี่ยวกับเรา แต่เป็นความเห็นส่วนตัว จึงย้ายมาเป็นบทความ
ไม่ใช้ 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.