ฉันได้อ่านหลายหัวข้อเกี่ยวกับภาษาการเขียนโปรแกรมการทำงานเมื่อเร็ว ๆ นี้ (เกือบในปีที่ผ่านมาในความเป็นจริง) ฉันต้องการเลือกและเรียนรู้อย่างละเอียดถี่ถ้วน
ภาคการศึกษาสุดท้าย [หลักสูตร] ฉันได้รับการแนะนำให้รู้จักกับโครงการ ฉันชอบมัน. ชอบความเรียบง่ายที่สุดของไวยากรณ์หลักการhomoiconicityมาโคร ( ถูกสุขลักษณะและไม่ถูกสุขลักษณะ) n-arity ของขั้นตอน ฯลฯ
ปัญหาของ Scheme คือภาษาทางวิชาการ ฉันไม่คิดว่ามันถูกใช้จริงในสภาพแวดล้อมการผลิต ฉันไม่เชื่อว่าเป็นการดีที่มีประวัติย่อของเรา ดังนั้นฉันจึงได้มองหาทางเลือกอื่น ๆ มีหลายคนและพวกเขาทั้งหมดดูเหมือนจะมีระดับความนิยมที่คล้ายกัน
ความคิดบางอย่างเกี่ยวกับภาษาการทำงานอื่น ๆ ที่ฉันได้พิจารณา:
- Clojure: มันฟังดูยอดเยี่ยมเพราะมันสามารถเข้าถึงโลกของ Java ได้มันมุ่งเน้นไปที่ความสามารถในการขยายและการทำงานพร้อมกัน แต่โลกของ Java ไม่ได้อยู่ตรงนี้หรือ ฉันรู้แล้วว่า Java ค่อนข้างดี แต่ควรเพิ่มพลังงานมากขึ้นหรือไม่ขึ้นอยู่กับ JVM
- Haskell: ดูเหมือนภาษาที่นิยมมาก แต่จากสิ่งที่ฉันได้อ่านมันเป็นภาษาวิชาการอีกด้วย
- เสียงกระเพื่อม: มันได้รับรอบตั้งแต่ตลอดกาล ดูเหมือนจะมีสิ่งที่ฉันชอบมากที่สุดจาก Scheme มันมีชุมชนใหญ่ สำหรับสิ่งที่ฉัน [คิดว่าฉัน] น่าจะเป็นภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายในอุตสาหกรรม (?)
- F #: ไม่ได้พิจารณาจริงๆ ฉันไม่ใช่แฟนตัวยงของ MS ฉันไม่มีเงินที่จะจ่ายเงินค่าซอฟแวร์ของพวกเขา (ฉันสามารถให้พวกเขาเป็นอิสระจากพันธมิตรมหาวิทยาลัย แต่ฉันมีแนวโน้มที่จะไปกับการแก้ปัญหาชุมชนขับเคลื่อน) แม้ว่า ... ฉันคิดว่ามันจะเป็นตัวเลือกที่ดีที่สุดในอาชีพ
คืนนี้ฉันพิง Lisp หนึ่งสัปดาห์ที่ผ่านมามันคือ Haskell ก่อนหน้านั้นมันคือ Clojure ในปีที่ผ่านมาฉันกำลังทำโครงการเพื่อความสนุกสนานไม่ได้ผลักดันด้วยเหตุผลที่คุณรู้ ตอนนี้ฉันอยากจะจริงจัง (เกี่ยวกับการเรียนรู้อย่างใดอย่างหนึ่งเกี่ยวกับการทำโครงการจริงกับมันในที่สุดอาจเกี่ยวกับการทำงานอย่างมืออาชีพด้วย) ปัญหาของฉันคือฉันจะต้องเรียนรู้พวกเขาทั้งหมดในเชิงลึกก่อนที่จะสามารถเลือกหนึ่ง