ปัจจุบันฉันเป็นโปรแกรมเมอร์Dเป็นหลักและต้องการเพิ่มภาษาอื่นในกล่องเครื่องมือของฉันโดยเฉพาะอย่างยิ่งภาษาที่รองรับการแฮ็ก metaprogramming ซึ่งไม่สามารถทำได้ในภาษาที่คอมไพล์แบบคงที่เช่น D
ฉันได้อ่านเกี่ยวกับ Lisp นิดหน่อยและฉันชอบที่จะหาภาษาที่อนุญาตให้มีสิ่งดีๆที่ Lisp ทำ แต่ไม่มีไวยากรณ์แปลก ๆ ฯลฯ ของ Lisp ฉันไม่ต้องการเริ่มสงครามเปลวไฟทางภาษาและฉันแน่ใจว่าทั้ง Ruby และ Python มีข้อแลกเปลี่ยนกันดังนั้นฉันจะแสดงรายการสิ่งที่สำคัญสำหรับฉันเป็นการส่วนตัว โปรดบอกฉันว่า Ruby, Python หรือภาษาอื่น ๆ จะดีที่สุดสำหรับฉัน
สำคัญ:
- metaprogramming ที่ดี ความสามารถในการสร้างคลาสเมธอดฟังก์ชัน ฯลฯ ที่รันไทม์ โดยเฉพาะอย่างยิ่งความแตกต่างเพียงเล็กน้อยระหว่างรหัสและข้อมูลลักษณะเสียงกระเพื่อม
- ไวยากรณ์ที่ดีสะอาดมีเหตุผลและความหมายที่ใช้งานง่ายสม่ำเสมอ โดยพื้นฐานแล้วเป็นภาษาสมัยใหม่ที่มีความคิดดีสนุกสนานและใช้งานง่าย
- หลายกระบวนทัศน์ ไม่มีกระบวนทัศน์ใดที่เหมาะสมสำหรับทุกโครงการหรือแม้แต่ทุกปัญหาย่อยภายในโครงการ
- ภาษาที่น่าสนใจซึ่งมีผลต่อวิธีคิดเกี่ยวกับการเขียนโปรแกรม
ค่อนข้างสำคัญ:
- ประสิทธิภาพ. คงจะดีถ้าประสิทธิภาพดี แต่เมื่อประสิทธิภาพเป็นสิ่งสำคัญอย่างแท้จริงฉันจะใช้ D แทน
- มีเอกสารอย่างดี
ไม่สำคัญ:
- ขนาดของชุมชนความพร้อมใช้งานของห้องสมุด ฯลฯ สิ่งเหล่านี้ไม่ได้เป็นลักษณะเฉพาะของภาษาเองและทั้งหมดสามารถเปลี่ยนแปลงได้อย่างรวดเร็ว
- ความพร้อมของงาน. ฉันไม่ใช่โปรแกรมเมอร์มืออาชีพเต็มเวลา ฉันเป็นนักศึกษาระดับปริญญาโทและการเขียนโปรแกรมมีความเกี่ยวข้องกับงานวิจัยของฉัน
- คุณสมบัติใด ๆ ที่ได้รับการออกแบบมาเป็นหลักสำหรับโครงการขนาดใหญ่ที่ทำงานโดยลิงรหัสนับล้านในใจ