progLanguages
คำถาม
ทำไมภาษาโปรแกรมมันมีเยอะแยะจังเลย ?

เป็นคำถามที่ฟังดูโง่ ๆ บ้า ๆ บอ ๆ
แต่คำตอบมันคืออะไรนะ ลองคิดเล่น ๆ กันหน่อย ?

ส่วนตัวแล้ว คิดว่า เราเองไม่ได้ต้องการภาษาโปรแกรมเยอะ ๆ หรอกนะ
แต่เราต้องการใช้มันในการแก้ไขปัญหาก็เท่านั้นเอง !!
แล้วมันมีอะไรอีกล่ะ ?

แต่ละภาษาล้วนแตกต่างกัน ?

หลายคนอาจจะบอกว่า สุดท้ายแล้วทุก ๆ ภาษาล้วนมีพื้นฐานการทำงานที่เหมือนกัน
คือตัวเลข 0 และ 1 ซึ่งเป็นสิ่งที่ computer เข้าใจ
แต่ว่าสิ่งที่ต่างกันคือ
ส่วนที่มนุษย์อย่างเรา ๆ ท่าน ๆ ต้องไปยุ่งเกี่ยว
แน่นอนว่า แต่ละภาษามีรูปแบบการติดต่อ และ การใช้งานที่ต่างกันไป

แต่ละภาษาก็มีหน้าที่ และ เป้าหมายที่แตกต่างกันไป

ภาษาโปรแกรม มันก็คือ เครื่องมืออย่างหนึ่ง (Tool)
ซึ่งเราควรเลือกเครื่องมือ ให้เหมาะกับงาน (Choose the right tool for the right job)
แต่ละภาษาล้วนมีข้อดีและข้อเสีย
โดยผู้ใช้งานต้องทำการศึกษาให้เข้าใจ
นั่นคือ คุณต้องหัดคิดเองได้ด้วยนะ

ตัวอย่างเช่น
ถ้าจะสร้าง website คุณจะใช้ JavaScript หรือ Ruby ล่ะ ?
ถ้าจะสร้างระบบการเงิน จะใช้ Java หรือ C++ ล่ะ ?
ถ้าจะทำระบบวิเคราะห์ข้อมูลเชิงสถิติ จะใช้ R หรือ Python ล่ะ ?

Developer ล้วนมีรสนิยมไม่เหมือนกัน

เนื่องจากภาษาโปรแกรม มันคือเครื่องมือที่ช่วยเหลือ developer
สั่ง computer ทำงานตามที่ต้องการได้
แน่นอนว่า
developer แต่ละคนล้วนมีความแตกต่างกัน
developer แต่ละคนล้วนมีมุมมองในการแก้ไขปัญหาต่างกัน
developer แต่ละคนล้วนมีเครื่องมือที่แตกต่างกัน
developer แต่ละคนล้วนมีความชอบต่างกัน
developer แต่ละคนล้วนมีความถนัดต่างกัน

ดังนั้น การแก้ไขปัญหา หรือการเลือกภาษาโปรแกรมจึงต่างกัน
ถ้ามองในมุมของผู้สร้างภาษาก็เช่นกัน

ขึ้นอยู่กับคนในทีม หรือ องค์กร นั้น ๆ

แต่ละทีม องค์กร จะเลือกภาษาโปรแกรมใช้งานนั้น
ไม่ใช่มาจากความง่าย
ไม่ใช่มาจากความชอบส่วนตัว
ไม่ใช่มาจาก business

แต่ว่ามาจากคุณ ทีม องค์กร เขารู้อะไรเท่านั้นเอง …

แต่ถ้าถามว่าทำไมคนเหล่านั้น ถึงเลือกภาษาเหล่านั้นล่ะ
มันก็มีเหตุมาจากหลาย ๆ อย่าง เช่น

  • ความนิยม
  • ความง่าย
  • ขนาดของ community
  • เอกสาร
  • การแก้ไขปัญหา

เหล่านี้เรียกว่า Ecosystem ซึ่งถ้าภาษาใดมีเยอะ ก็จะเป็นที่นิยมใช้งานในวงกว้างนั่นเอง

สุดท้ายแล้ว

มีภาษาโปรแกรมเยอะ ๆ เพราะว่า
ในโลกนี้มันมีงานหลากหลายรูปแบบ
ในโลกนี้มันมีปัญหามากมาย
ในโลกนี้มีผู้คนมากมาย
ซึ่งความหลากหลายเหล่านี้นี่เอง ทำให้เกิดความหลากหลายของภาษา

ลองไปค้นหาคำถามนี้ใน google มันจะเจอข้อมูลเยอะมากจริง ๆ นะ
มันคงไม่ใช่คำถามเล่น ๆ ซะแล้ว

แล้วคุณล่ะคิดอย่างไรกับคำถามนี้ ?