คำถามติดแท็ก common-lisp

15
LISP ยังมีประโยชน์ในโลกปัจจุบันหรือไม่? เวอร์ชันใดที่ใช้มากที่สุด
ฉันพยายามสอนภาษาโปรแกรมใหม่ในช่วงเวลาปกติ เมื่อเร็ว ๆ นี้ฉันได้อ่าน Lisp และภาษาถิ่นของมันอยู่ตรงข้ามกับสเปกตรัมจากภาษาอย่าง C / C ++ ซึ่งทำให้ฉันอยากรู้มากขึ้นเกี่ยวกับเรื่องนี้ อย่างไรก็ตามมีสองสิ่งที่ไม่ชัดเจนสำหรับฉันและฉันกำลังมองหาแนวทางสำหรับพวกเขา: LISP ยังคงฝึกฝน / ใช้ในโลกปัจจุบันหรือว่าเป็นภาษาดั้งเดิมเช่น FORTRAN / COBOL ฉันหมายถึงนอกเหนือจากการบำรุงรักษาโค้ดที่มีอยู่แล้วมันใช้กับโครงการใหม่หรือไม่? ภาษาที่ใช้กันมากที่สุดคืออะไร? ฉันได้พบกับ Scheme และ Common LISP ในฐานะภาษากลางที่แพร่หลายมากที่สุดสองภาษาและต้องการความคิดเห็นของคุณว่าสิ่งใดเป็นสิ่งที่เป็นที่นิยม / มีประโยชน์มากที่สุดในการเรียนรู้และจะทำให้คุณพอใจมากหากคุณสามารถแนะนำทรัพยากร ในขณะที่กระตือรือร้นที่จะเรียนรู้ภาษาที่แตกต่างจากภาษาขั้นตอนที่ฉันคุ้นเคย แต่ฉันไม่ต้องการที่จะลงทุนในความพยายามที่ไม่เหมาะสมในบางสิ่งถ้ามันล้าสมัยไปหมด - ฉันยังคงเรียนรู้ว่ามันเป็น "มืออาชีพ" แต่มีมุมมองทางวิชาการเท่านั้น

2
Common LISP ใดที่ใช้งาน? [ปิด]
ดูเหมือนว่าจะมีปัญหาในทันทีโดยเริ่มพัฒนาใน Common LISP: การเลือกใช้งาน เราควรคำนึงถึงอะไรบ้างและควรคำนึงถึงน้ำหนักเท่าใดเมื่อพิจารณาการนำ CL มาใช้ ควรเป็นไปตามมาตรฐาน ANSI หรือไม่ ควรได้รับการสนับสนุนโดย SLIME หรือไม่ การใช้งานบางอย่างไม่มีห้องสมุดที่ดีมีเอกสาร ฯลฯ

2
วันนี้การวิพากษ์วิจารณ์ของเสียงกระเพื่อมสามัญใดยังคงใช้อยู่
ในการวิพากษ์วิจารณ์ของเสียงกระเพื่อมสามัญเขียนโดย Rodney A. Brooks และ Richard P. Gabriel จาก Stanford ในปี 1984 การออกแบบการตัดสินใจบางอย่างที่เก็บรักษาไว้โดยคณะกรรมการ Common Lisp แม้ว่าการอภิปรายส่วนใหญ่จะยังคงใช้ได้ แต่มีสองแถลงการณ์ที่อ้างถึงเทคโนโลยีที่มีอยู่ในขณะนั้นและอาจเป็นเท็จในวันนี้ ข้อความทั้งสองนี้คือ: ค่าใช้จ่ายของภาษามากเกินไปถูกยกเลิกด้วยการตักเตือนว่า 'ผู้รวบรวมที่ดี' สามารถดูแลพวกเขาได้ ยังไม่มีใครเขียน - และมีแนวโน้มที่จะไม่มีความพยายามอย่างมาก - คอมไพเลอร์ที่ใช้ส่วนของเทคนิคที่คาดหวัง ในขณะที่ฉันเป็นสามเณร Lisp สามัญหรือแม้กระทั่งเด็กฝึกงานฉันไม่สามารถเจาะจงได้มากกว่าผู้เขียน พวกเขาดูเหมือนจะกล่าวว่าลักษณะทั่วไปที่ดีและความยืดหยุ่นได้ถูกสร้างขึ้นในหลาย ๆ ด้านของภาษาซึ่งทำให้การเขียนคอมไพเลอร์ที่ดีค่อนข้างยาก ใน LISP สามัญการควบคุมมากเกินไปเล็กน้อยถูกวางไว้ในเลขคณิตจุดลอยตัว และแน่นอนว่าถึงแม้ว่าการทำงานที่ถูกต้องของโปรแกรม floating-point-point สามารถบรรลุได้ แต่ประสิทธิภาพอาจแตกต่างกันไป เท่าที่ฉันเข้าใจดูเหมือนว่าการเขียนรหัสตัวเลขที่มีประสิทธิภาพใน Common LISP เป็นไปได้ แต่มีความท้าทายมากกว่าที่จะเป็น เมื่อสามสิบปีก่อน ฉันจะพิจารณาคำแถลงเหล่านี้ได้อย่างไรถ้าฉันยินดีที่จะเขียนโปรแกรม Common LISP สำหรับการใช้งานซอฟต์แวร์เสรีอย่างใดอย่างหนึ่ง (CLISP, …

4
ถ้ามี LISP จะทำให้การใช้ระบบมาโครง่ายขึ้นได้อย่างไร
ฉันเรียนรู้ Scheme จากSICPและฉันได้รับความประทับใจว่าส่วนใหญ่ของสิ่งที่ทำให้ Scheme และยิ่งกว่านั้น LISP พิเศษคือระบบมาโคร แต่เนื่องจากมาโครถูกขยายในเวลาคอมไพล์ทำไมคนไม่สร้างระบบมาโครที่เทียบเท่าสำหรับ C / Python / Java / อะไร ตัวอย่างเช่นเราสามารถผูกpythonคำสั่งexpand-macros | pythonหรืออะไรก็ได้ รหัสจะยังสามารถพกพาได้สำหรับผู้ที่ไม่ได้ใช้ระบบมาโครใครจะขยายมาโครก่อนที่จะเผยแพร่รหัส แต่ฉันไม่รู้อะไรเลยนอกจากเทมเพลตใน C ++ / Haskell ซึ่งฉันรวบรวมไม่เหมือนกันจริงๆ ถ้ามี LISP จะทำให้การใช้ระบบมาโครง่ายขึ้นได้อย่างไร

2
ประเภทถูกลบใน Haskell หรือไม่
Haskell มีความคิดเกี่ยวกับ "ฟังก์ชั่นทั่วไป" ที่มีความคล้ายคลึงกันชัดเจนกับเสียงกระเพื่อมทั่วไป - หากไม่มีประสบการณ์กับ Haskell หรือด้วยเสียงกระเพื่อมสามัญฉันอาจจะประมาณที่นี่มาก ซึ่งหมายความว่าเราสามารถกำหนดเครื่องมือto_stringอำนวยความสะดวกทั่วไปเพื่อกำหนดการแสดงสตริงสำหรับทุกประเภท แน่นอนว่าสถานที่จะต้องมีการกำหนดไว้ในกรณีพิเศษ แต่มีฟังก์ชั่นที่มีลายเซ็นto_stringα → string ประเภทจะถูกลบใน Haskell เหมือนกับที่อยู่ใน OCaml หรือไม่ ถ้าใช่การนำไปปฏิบัติของ“ ฟังก์ชั่นทั่วไป” ใน Haskell แตกต่างจากเสียงกระเพื่อมทั่วไปชนิดใดที่เป็นแบบไดนามิกและไม่ถูกลบ? ฉันเข้าใจว่ารายละเอียดการใช้งานเป็นสิ่งที่เฉพาะเจาะจงสำหรับคอมไพเลอร์ แต่อาจมีข้อกำหนดทั่วไปสำหรับการใช้งานจำนวนมากหรือทั้งหมด

2
ประเภทใน Lisp และ Scheme
ฉันเห็นแล้วว่าแร็กเก็ตมีประเภท เมื่อดูอย่างรวดเร็วครั้งแรกดูเหมือนว่าเกือบจะเหมือนกับการพิมพ์ Haskell แต่ CLOS ของ Lisp ครอบคลุมพื้นที่ Haskell บางประเภทหรือไม่ การสร้างประเภท Haskell ที่เข้มงวดมากและวัตถุในภาษา OO ใด ๆ ดูเหมือนจะคลุมเครือ เป็นเพียงว่าฉันดื่ม Hool-kool-aid บางอย่างและฉันหวาดระแวงโดยสิ้นเชิงว่าถ้าฉันไปตามถนน Lisp ฉันจะเมาเพราะการพิมพ์แบบไดนามิก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.