แม้จะไม่ควรเหมารวมภาษาโปรแกรม แต่ผมคิดว่าทุกภาษาต่างมีแนวคิดการออกแบบที่ผู้ออกแบบภาษาใส่ใจไว้ และต่อให้เราไม่ได้ต้องการแนวคิดนั้นเสมอไป เราก็อาจจะยังชอบมันได้
ยกตัวอย่างเช่น สำหรับผม แม้จะ ชอบ การออกแบบของ Rust ที่มาพร้อมแนวคิด Ownership ของหน่วยความจำที่เข้มงวด แต่พอจะใช้งานจริง ก็รู้สึกว่าสิ่งที่ผมต้องการตอนนี้ แค่ smart pointer ของ C++ ก็น่าจะเอาอยู่แล้วหรือเปล่า..
อ้อ ผมชอบ Lua มากจริง ๆ แม้มันจะเป็น 1-based index และมีจุดเสี่ยงอันตรายมากมายที่อาจก่อให้เกิดปัญหาต่าง ๆ ได้ แต่ถ้าจะเขียนโค้ดแบบเบา ๆ แล้วก็ลืมมันไป ภาษาไหนจะเหมาะเท่านี้อีกนะ
ถ้าช่วยคอมเมนต์พร้อมระบุภาษาโปรด / ข้อเสีย / ข้อดี จะขอบคุณมากครับ (__ )/
15 ความคิดเห็น
คือ Python
เป็นภาษาโปรแกรมแบบรอบด้านและมีประสิทธิภาพในการพัฒนาสูงมาก
แม้ความเร็วรันไทม์จะช้าไปบ้าง แต่ก็มีการปรับปรุงอย่างต่อเนื่อง
เป็นภาษาที่ยอดเยี่ยมมาก! ตอนที่ผมเขียนโปรแกรม ผมก็ใช้มันได้อย่างมีประโยชน์มากจริง ๆ เพราะมันหยิบมาแปะอุดได้ทุกที่เหมือนเทปกาวผ้าเลยครับ
ภาษาที่ชอบ: Javascript
ข้อเสีย: ที่บริษัทแทบไม่มีคนชอบเลย
ข้อดี: เพราะงั้นไม่มีใครมายุ่ง ผมเลยเขียนได้ตามใจ... ล้อเล่นนะครับ สิ่งที่ผมชอบคือซอร์สที่ทำไว้สำหรับ client สามารถนำมาใช้กับ Server ได้โดยตรง
JS มีประสิทธิภาพในการพัฒนาที่ค่อนข้างดี เร็วด้วยพลังของเอนจิน V8 และเป็นภาษาที่ยอดเยี่ยมที่ทำได้แทบทุกอย่างเลยครับ ตั้งแต่เซิร์ฟเวอร์ไปจนถึงไคลเอนต์... แถมยังสามารถใช้ TS มาช่วยเสริมเรื่องความเสถียรหรือความอ่านง่ายของโค้ดที่ตัวภาษาเองยังขาดอยู่ได้ด้วย เลยเป็นภาษาที่น่าคาดหวังสำหรับอนาคตเช่นกัน โดยเฉพาะเวลาผมทำเว็บ แทบจะเขียนด้วย React.js + TS server framework เกือบตลอด ส่วนแอป CLI ก็เขียนด้วย Node.js ซึ่งดีมากจริง ๆ ครับ
เวลาผมเขียนโปรแกรมด้วย Rust ผมชอบตรงที่รู้สึกชัดเจนมากว่ากำลังจับต้องอะไรอยู่ในมือ
แต่ก็เพราะมันชัดเจนนี่แหละ เลยต้องคอยลงมือปรับแต่งทุกอย่างเองแบบเอี๊ยดอ๊าด เลยไม่ค่อยกล้าแนะนำให้คนอื่นครับ
เป็นตระกูลภาษาที่ทั้งน่ากลัวและให้อำนาจกับความรับผิดชอบอย่างได้สัดส่วน(... ) ตอนแรกก็รู้สึกว่าเหมือนเป็นวิวัฒนาการของ C++ แต่ช่วงนี้กลับรู้สึกว่าเป็นภาษาที่เหมือนวิวัฒนาการของ C มากกว่า
คือ C#
เป็นภาษาที่มีการกำหนดชนิดข้อมูลแบบเข้มงวด
มีการอัปเดตอย่างต่อเนื่องจนรับเอาข้อดีของภาษาแบบโมเดิร์นมาได้ครบ
LINQ
Visual Studio ที่ทรงพลัง
รวมถึง MSDN ด้วย ทุกครั้งที่เขียนโค้ดจึงมีความสุขเสมอ
โห... C# นี่เวอร์ชันอัปเร็วแบบน่ากลัวมาตั้งแต่สมัยก่อนจริง ๆ นะครับ กำลังคิดอยู่ว่าอยากลองทำโปรเจกต์สักอัน แต่จะเริ่มจากอะไรก่อนดี 555. อยากทำฝั่งแบ็กเอนด์ด้วย C# น่ะครับ...
Perl ครับ
ต่างจากภาษาอื่น ๆ ตรงที่เป็นภาษาที่นักภาษาศาสตร์เป็นคนสร้าง จึงมีจุดอย่างการละตัวแปรได้ตามบริบท
และยังแปลงเป็นชนิดข้อมูลที่เหมาะสมตามบริบทได้เหมือนการอนุมานชนิดข้อมูลของภาษาสมัยใหม่ ผมเลยชอบฟีเจอร์พวกนี้ครับ
โอ้โห... เรื่องประสิทธิภาพการทำงานนี่ดูยอดเยี่ยมเลยนะครับ/ค่ะ น่าจะเหมาะที่สุดเวลาทำเชลล์สคริปต์ เขียนได้เร็วและเป็นโค้ดที่พอเอาไปรันใช้งานได้เลย..
ช่วงเกือบ 10 ปีมานี้ ผมแทบจะเขียนโค้ดด้วย Ruby อย่างเดียวเลย
สิ่งที่ดีที่สุดของ Ruby น่าจะเป็นความรู้สึกมีความสุขตอนเขียน + การมีอยู่ของ Rails
แต่พอจะต้องไปอ่านโค้ดของคนอื่นนี่ทรมานสุด ๆ ครับ....
พวก Rubyist ค่อย ๆ หายไปเรื่อย ๆ เลยรู้สึกเหงา
ฉันเพิ่งได้รู้จัก Ruby ไม่นานนี้เอง แล้วก็อดคิดไม่ได้ว่าทำไมถึงเพิ่งมาเจอมันตอนนี้นะ ทั้งที่เป็นภาษาที่มีข้อดีหลายอย่าง แต่กลับถูกใช้งานค่อนข้างน้อย เลยเป็นภาษาที่น่าเสียดายเหมือนแสงของมันถูกกลบไป
Ruby! ภาษานี้เท่มากเลย โครงสร้างตามบริบทของภาษานี้มีเอกลักษณ์เมื่อเทียบกับภาษาอื่น ๆ เลยประทับใจมาก แต่พอคุ้นเคยแล้วมันดูสะอาดตาและเรียบร้อยมาก โดยเฉพาะการใส่
ifไว้ท้ายประโยค ถ้าภาษาอื่นมีแบบนี้ด้วยก็น่าจะสะดวกสุด ๆ เลย(...ผมชอบ golang ครับ
ผมคิดว่าไวยากรณ์สำหรับการประมวลผลแบบอะซิงโครนัสกระชับกว่าเมื่อเทียบกับภาษาอื่น
ในบรรดาภาษาที่ใช้กันมากในการพัฒนาเว็บ มันเป็นหนึ่งในไม่กี่ภาษาที่สามารถคอมไพล์แล้วสร้างไฟล์ไบนารีสำหรับรันได้
ดังนั้นเวลาสร้างอิมเมจด้วย docker ที่คนสมัยนี้ใช้กันเยอะ ก็สามารถใช้อิมเมจฐานขนาดเล็กอย่าง alpine ได้ ทำให้ขนาดอิมเมจเล็กลง... และประสิทธิภาพของตัวเว็บเซิร์ฟเวอร์ที่มีมาในตัวยังดีอีกด้วย เลยคิดว่าเหมาะกับการพัฒนาเว็บเซิร์ฟเวอร์มากครับ
ฉันเฝ้าสนใจ golang มาตั้งแต่ตอนที่มันออกมาใหม่ ๆ แต่สุดท้ายก็ยังทำโปรเจกต์ข้าง ๆ ด้วย node.js อย่างเดียวอยู่เรื่อย ๆ (...) เลยไม่ค่อยมีโอกาสได้คลุกคลีกับมันเท่าไร ตอนนี้ก็กำลังลังเลอยู่ระหว่าง ASP.NET กับ Node.js คิดว่าน่าจะต้องเพิ่ม golang เข้าไปด้วยเหมือนกัน (..) โปรเจกต์หน้าคงต้องเริ่มจากการออกจากพื้นที่ที่คุ้นเคยบ้าง..