ในวงการพัฒนา software มักจะมีคนพูดว่า PHP มันคือภาษาโปรแกรมที่แย่มากๆ
แต่แปลกนะว่า ระบบงานส่วนใหญ่ยังคงใช้ภาษา PHP ในการพัฒนาระบบ
ยิ่งระบบ Web application ยิ่งใช้ PHP เป็นภาษาหลักกันเลย !!
บางคนบอกอีกว่า PHP มันไม่ใช่ภาษาโปรแกรมจริงๆ นะ
คำถามที่น่าถามคือ แล้วภาษาโปรแกรมจริงๆ เป็นอย่างไร ?
มันขึ้นอยู่กับคนที่นำมันไปใช้งานหรือไม่นะ ?
คำถาม
แล้วทำไมเรายังนิยมนำ PHP ไปพัฒนาระบบงานล่ะ?
คำตอบ
คำตอบของแต่ละคนไม่เหมือนกัน ส่วนผมตอบแบบนี้
แน่นอนว่า PHP นั้นมักจะถูกนำไปเปรียบเทียบกับภาษาโปรแกรมอื่นๆ อยู่เสมอ
และแน่นอนว่าภาษาโปรแกรมที่นำมาเปรียบเทียบกับ PHP มักมักจะง่ายกว่า ดีกว่าเสมอ
แต่ทำไมต้องนำมาเปรียบเทียบกับ PHP ล่ะ ?
หรือเพราะว่า PHP ถูกนำไปใช้งานเป็นจำนวนมากกันนะ
มาดูเหตุผลของการนำ PHP มาใช้งาน
โดยไม่สนใจว่าตัวภาษามันจะแย่ก็ตามเถอะนะ
1. PHP มันเรียบง่าย ไม่เยอะ
สามารถเริ่มต้นพัฒนาได้ง่าย ในทุกๆ ระบบปฏิบัติการ
นักพัฒนาใหม่ๆ สามารถเริ่มต้นศึกษาง่ายสุดๆ
2. PHP มีประสิทธิภาพในการทำงาน
มีชุดของ library พื้นฐานที่มีประสิทธิภาพจำนวนมาก
ซึ่งมันมาพร้อมกับตัวภาษา PHP เลย ไม่ต้องไปตามหาให้ยาก
เช่น
- ถ้าคุณต้องการติดต่อ database ก็มีให้
- ถ้าคุณต้องการจัดการรูปภาพ ก็มีให้
- ถ้าคุณต้องการคำนวณข้อมูลตัวเลย ก็มีให้
3. มีเอกสารที่ดีมากๆ
PHP document คือสิ่งที่ดีมากๆ
ซึ่งนักพัฒนาทุกคนต้องมีไว้ประจำเครื่องเสมอ
มันจะอธิบายทุกๆ library, function ที่คุณต้องการใช้งาน
4. มันทำงานเร็วนะ
หมายถึงเวลาในการพัฒนานะครับ
ไม่ใช่ความเร็วที่เกิดจากการปรับปแต่งประสิทธิภาพการทำงาน เช่น HHVM, HACK
คุณสามารถพัฒนาระบบต่างๆ ขึ้นมาได้อย่างรวดเร็ว
รอบการทำงาน คือ coding + testing + fixing + coding ที่รวดเร็วมากๆ
5. ไม่ได้กำหนดว่าคนจะเขียนโปรแกรมในรูปแบบไหน
อยากจะพัฒนาด้วยแนวทาง Object-Oriented Programming ได้ไหม ? ตอบว่าได้
อยากจะพัฒนาด้วยแนวทาง Procedural Programming ได้ไหม ? ตอบว่าได้
อยากจะพัฒนาด้วยแนวทาง Functional Programming ได้ไหม ? ตอบว่าได้
อยากใช้รวมกันได้ไหม ? ตอบว่าได้
6. มันมีอนาคตที่น่าสนใจมากๆ
สามารถเข้าไปดู roadmap ของ PHP ได้จากที่ RFCs
ยิ่งทางฝั่ง facebook ก็ได้สร้าง Hack ขึ้นมา ซึ่งเป็นการเพิ่มประสิทธิภาพการทำงานของ PHP ให้สูงขึ้น
รวมทั้งเพิ่มความสามารถใหม่ๆ เข้ามา โดยที่รูปแบบการเขียนยังคงเป็นเช่นเดิม
รวมทั้งยังทำการเพิ่มความสามารถใหม่ๆ เข้ามายัง PHP อยู่อย่างเสมอ
และนี่คือเหตุผลของผม สำหรับการนำ PHP มาพัฒนาระบบ Web application
แล้วของคุณล่ะ เป็นอย่างไรกันบ้าง ?
ปล. สำหรับประเทศไทย ยังคงใช้ PHP เป็นภาษาหลักในการพัฒนาระบบ Web application นะ
ปล. ส่วนตัวคิดว่า คนที่นำไปใช้งาน คงต้องส่องกระจกดูตัวเองด้วยนะ ว่านำไปใช้งานอย่างถูกต้องหรือไม่