คุณจะใช้ภาษา LISP สำหรับโปรแกรมการผลิตหรือไม่?
อย่างแน่นอน
โปรแกรมประเภทใดและเพราะเหตุใด
เสียงกระเพื่อมเป็นภาษาไดนามิกวัตถุประสงค์ทั่วไป วันนี้มันมีปัญหาพื้นฐานเช่นเดียวกับภาษาไดนามิกวัตถุประสงค์ทั่วไปอื่น ๆ ที่ไม่ได้เผยแพร่โดย Microsoft: เธรดพื้นเมือง, การรวม GUI, การดำเนินการที่กำหนดของ GC และหน่วยความจำขนาดเล็ก
LispWorks และ SBCL ประสบความสำเร็จฉันเชื่อว่า อาจเป็นไปได้ที่คนอื่น ๆ ? ฉันยังไม่ได้ตรวจสอบอย่างเต็มที่
LispWorks และ Franz Common Lisp - ผลิตภัณฑ์เชิงพาณิชย์ - รวมเข้ากับ GUI เพื่อระดับความสำเร็จ ไม่มีการซื้อ $$ ฉันไม่ทราบว่ามันใช้งานได้ดีเพียงใด ฉันสงสัยว่าพวกเขาทำงานได้ค่อนข้างดี ...
การดำเนินการ GC ที่กำหนดขึ้นสามารถทำได้ (ทำใน Java ไปจนถึงระดับของความสำเร็จ) แต่ฉันไม่รู้ว่าระบบ Lisp ที่มีอยู่ (ระบบที่ปรับปรุงแล้ว) มีรหัสใด ๆ หรือไม่
ฉันเชื่อว่าสามารถทำได้ในบางพื้นที่ของหน่วยความจำขนาดเล็ก
จุดพื้นฐานของฉันคือ Common LISP พร้อมทางเทคนิคในการสร้างระบบการผลิต และมันก็เป็นเช่นนั้น
นักพัฒนาส่วนใหญ่ได้ทำให้เป็นอิสระโดย (เลือกหนึ่ง) ภาษาแบบไดนามิก, แมโคร, วงเล็บ, การขาด IDE ที่ชื่นชอบ, ประสบการณ์ที่ไม่ดีในวิทยาลัย, ไม่ได้มีงานจำนวนมากในนั้น, และไม่ใช้มัน
โดยส่วนตัวแล้วฉันจะกระโดดไปที่การสร้างระบบการผลิตแบบเต็มเปี่ยมใน Common Lisp จากพื้นดินในสภาพแวดล้อมแบบทีม
แก้ไข: ฉันไม่ได้ตอบว่าทำไมเสียงกระเพื่อมเมื่อเทียบกับภาษาอื่น ๆ
ในประสบการณ์เสียงกระเพื่อมของฉัน - ไม่สำคัญ แต่มีนัยสำคัญมากกว่า 'hello world' - ฉันพบว่าภาษาใช้งานได้อย่างยอดเยี่ยมหลังจากความเจ็บปวด "Argh new language" ครั้งแรก ภาษาส่วนใหญ่เข้ากันได้เป็นอย่างดีและค่อนข้างชัดเจนซึ่งฉันไม่พบภาษาอื่นที่จะใช้งานได้ ส่วนนี้คือการรวมของการแสดงออกและงบ ส่วนนี้เป็นประเภทข้อมูลรายการหลัก ส่วนนี้เป็นระบบประเภท ส่วนนี้เป็นระบบมาโคร ไม่ได้รับฉันผิด แต่มีอยู่จุดปวด แต่พวกเขาไม่ได้เตะฉันในหน้าเท่าความเจ็บปวดของภาษาอื่น
ตัวอย่างแบบง่าย ๆ อย่างหนึ่งคือชุดคำสั่งยาวของ Python len(mysequence)
วิธีหลามคือการโทร แต่ถ้าเราคิดถึงมันความยาวคือสมบัติของลำดับ ดังนั้นจึงmysequence.len()
เป็นความคิดที่เหมาะสมกว่า เสียงกระเพื่อมเป็นลบความแตกต่างของวากยสัมพันธ์ที่ (length thing)
เป็นทั้งไวยากรณ์การเรียกใช้ฟังก์ชันและไวยากรณ์ของวิธีการ แน่นอนว่าบางคนพบว่าน่าผิดหวังและต้องการความแตกต่างทางวากยสัมพันธ์ ฉันอยากจะมีระเบียบ
แก้ไข 2: ฉันแปลงส่วนของวิทยานิพนธ์ MS ของฉันที่ทำงานบนเดสก์ท็อปเป็น Common LISP และมันก็เป็นความสุขที่ได้ทำงานด้วย