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

Lisp เป็นตระกูลของภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไปซึ่งได้รับอิทธิพลจากแคลคูลัสแลมบ์ดาและด้วยความสามารถในการจัดการซอร์สโค้ดเป็นโครงสร้างข้อมูล

7
อะไรที่ยอดเยี่ยมเกี่ยวกับ Lisp? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่รู้จัก Lisp เพียงพอที่จะบอกว่ามันดีหรือไม่ดี ดูเหมือนว่าทุกคนที่ใช้ Lisp จะชอบ แต่ภาษาที่ได้รับความนิยมมากที่สุดในทุกวันนี้ก็สืบเชื้อสายมาจากภาษา C แล้ว Lisp มันยอดเยี่ยมขนาดไหนและทำไมถึงไม่ใช้มากกว่านี้ล่ะ? มีอะไรที่ไม่ดีเกี่ยวกับ Lisp (นอกเหนือจากจำนวนวงเล็บที่ไม่หยุดหย่อน) หรือไม่?
105 lisp 

8
Haskell, Lisp และ verbosity [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา สำหรับคนที่คุณมีประสบการณ์ทั้ง Haskell และ Lisp ฉันอยากรู้ว่า "น่าพอใจ" (ใช้คำที่น่ากลัว) อย่างไรการเขียนโค้ดใน Haskell vs. Lisp ภูมิหลังบางอย่าง: ตอนนี้ฉันกำลังเรียนรู้ Haskell โดยก่อนหน้านี้เคยทำงานร่วมกับ Scheme และ CL (และโจมตี Clojure เล็กน้อย) ตามเนื้อผ้าคุณอาจคิดว่าฉันเป็นแฟนตัวยงของภาษาแบบไดนามิกเนื่องจากมีความกระชับและรวดเร็ว ฉันตกหลุมรักมาโคร Lisp อย่างรวดเร็วเพราะมันเป็นอีกวิธีหนึ่งในการหลีกเลี่ยงความฟุ่มเฟื่อยและสำเร็จรูป ฉันพบว่า Haskell น่าสนใจอย่างไม่น่าเชื่อเนื่องจากกำลังแนะนำวิธีการเขียนโค้ดที่ฉันไม่รู้ว่ามีอยู่จริง แน่นอนว่ามีบางแง่มุมที่ดูเหมือนว่าจะช่วยในการบรรลุความคล่องตัวเช่นความสะดวกในการเขียนฟังก์ชันบางส่วน อย่างไรก็ตามฉันกังวลเล็กน้อยเกี่ยวกับการสูญเสียมาโคร Lisp (ฉันคิดว่าฉันสูญเสียมันไปความจริงจะบอกว่าฉันอาจยังไม่ได้เรียนรู้เกี่ยวกับพวกมัน?) และระบบการพิมพ์แบบคงที่ ใครก็ตามที่ได้ทำการเข้ารหัสในระดับที่เหมาะสมในทั้งสองโลกจะแสดงความคิดเห็นว่าประสบการณ์นั้นแตกต่างกันอย่างไรซึ่งคุณต้องการและหากกล่าวว่าความชอบเป็นสถานการณ์

11
เป็นไปได้หรือไม่ที่จะทำการพัฒนาเว็บ (อย่างจริงจัง) ใน Lisp [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เห็นได้ชัดว่าเป็นไปได้ที่จะเขียนแอปพลิเคชันเกือบทุกประเภทในภาษาโปรแกรมเกือบทุกภาษาโดยเฉพาะอย่างยิ่งในภาษาที่มีประสิทธิภาพเช่น Lisp (ไม่ว่าจะเป็น Scheme หรือ Common Lisp) แต่การใช้เพื่อพัฒนาเว็บนั้นใช้ได้จริงหรือไม่? ถ้าเป็นเช่นนั้นจุดเริ่มต้นที่ดีควรเป็นอย่างไร? แหล่งข้อมูลที่เหมาะสม (เครื่องมือห้องสมุดเอกสารแนวทางปฏิบัติที่ดีที่สุดตัวอย่าง ฯลฯ ) สำหรับโครงการในลักษณะนี้จะหาได้จากที่ใด
100 lisp 

2
อะไรคือความแตกต่างระหว่าง Lisp-1 และ Lisp-2?
ฉันได้พยายามทำความเข้าใจความแตกต่างระหว่าง Lisp-1 และ Lisp-2 และสิ่งนี้เกี่ยวข้องกับ Clojure แต่ฉันยังไม่เข้าใจอย่างถูกต้อง มีใครตรัสรู้ได้ไหม
96 clojure  lisp  lisp-2 

4
Clojure vs Lisps คนอื่น ๆ [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา จุดประสงค์ของคำถามของฉันไม่ใช่เพื่อเริ่มสงครามเปลวไฟ แต่เป็นการตัดสินว่าในสถานการณ์ใดแต่ละภาษาคือ "เครื่องมือที่ดีที่สุดสำหรับงาน" ฉันได้อ่านหนังสือหลายเล่มเกี่ยวกับ Clojure ( Programming Clojure , Practical Clojure , The Joy of Clojureและ Manning Early Access edition of Clojure in Action ) และฉันคิดว่ามันเป็นภาษาที่ยอดเยี่ยม ฉันกำลังอ่านLet Over Lambdaซึ่งส่วนใหญ่เกี่ยวข้องกับมาโคร Lisp ทั่วไปและมันก็เป็นภาษาที่น่าสนใจมากเช่นกัน ฉันไม่ใช่ผู้เชี่ยวชาญด้าน Lisp (เป็นมือใหม่มากกว่า) แต่ภาษาตระกูลนี้ทำให้ฉันหลงใหลเช่นเดียวกับการเขียนโปรแกรมเชิงฟังก์ชันโดยทั่วไป ข้อดีของ Clojure (และข้อเสียของ "อื่น ๆ "): ทำงานบน …

5
ฉันจะกำหนดค่า emac สำหรับแก้ไขไฟล์ HTML ที่มี Javascript ได้อย่างไร
ฉันได้เริ่มขั้นตอนแรกที่เจ็บปวดในการใช้ emac เพื่อแก้ไขไฟล์ HTML ที่มีทั้งแท็ก HTML และเนื้อหาจาวาสคริปต์ ฉันได้ติดตั้ง nxhtml และลองใช้แล้วนั่นคือตั้งค่าให้ใช้ nxhtml-mumamo-mode สำหรับไฟล์. html แต่ฉันไม่ได้รักมัน เมื่อฉันแก้ไขส่วน Javascript ของโค้ดการเยื้องแท็บจะไม่ทำงานเหมือนที่ทำเมื่อแก้ไขโค้ด C / C ++ เริ่มวางแท็บไว้ในบรรทัดและหากคุณลองกดแท็บในช่องว่างก่อนหน้าบรรทัดแท็บนั้นจะแทรกแท็บแทนการจัดแท็บบรรทัดใหม่ อีกแง่หนึ่งที่ฉันไม่ชอบคือมันไม่ได้ทำสีไวยากรณ์เหมือนโหมด C / C ++ ทั่วไป ฉันชอบพฤติกรรมของโหมดจาวาเริ่มต้นมากเมื่อแก้ไขไฟล์ HTML แต่ไม่สามารถเล่นกับโค้ด HTML ได้ดี :-( 1) มีโหมดที่ดีกว่าสำหรับการแก้ไขไฟล์ HTML ด้วยส่วน Javascript หรือไม่? 2) มีวิธีรับ nxhtml เพื่อใช้ java-mode เริ่มต้นสำหรับส่วน javascript หรือไม่? ความนับถือ, ม
94 javascript  html  emacs  lisp 


9
ฉันควรเรียนรู้ภาษาถิ่นใดของ Lisp [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันรู้ว่ามีภาษาถิ่นที่แตกต่างกันเล็กน้อยของ Lisp หลังจากตัดสินใจว่าการเรียนรู้ Lisp จะเป็นประสบการณ์ทางปัญญาใหม่ฉันอยากรู้ว่าควรเรียนภาษา Lisp ภาษาใดและเพราะเหตุใด มีอันไหนที่ได้รับความนิยมมากกว่าเจ้าอื่น ๆ ? มีคนใดคนหนึ่งที่ "สมบูรณ์" กว่าเช่นเดียวกับที่มีเอกสารและรองรับดีกว่า อะไรคือข้อดีข้อเสียของภาษาถิ่นนี้?
91 lisp  dialect 

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

3
“ รถอีกคันของฉันคือ cdr” หมายความว่าอย่างไร
ใครมีความเชี่ยวชาญด้านเสียงกระเพื่อมช่วยอธิบายเรื่องตลกนี้ให้ฉันฟังได้ไหม ฉันได้อ่านภาษาโปรแกรมที่ใช้งานได้แล้วและรู้ว่า CAR / CDR หมายถึงเนื้อหาของที่อยู่ / ทะเบียนการลด แต่ฉันยังไม่เข้าใจอารมณ์ขันจริงๆ
89 lisp  cons  cdr 

11
ใช้ Vim สำหรับการพัฒนา Lisp
ฉันใช้ Lisp อยู่ตลอดเวลา แต่เริ่มจริงจังกับการทำงาน "ของจริง" ใน Lisp มากขึ้น ฉันเป็นแฟนตัวยงของ Vim และสงสัยว่าฉันจะทำงานได้ดีที่สุดโดยใช้ Vim เป็นบรรณาธิการสำหรับการพัฒนา Lisp ยินดีต้อนรับปลั๊กอินคำแนะนำขั้นตอนการทำงาน ฯลฯ โปรดอย่าพูดว่า "ใช้ emacs" เพราะฉันได้ใช้ Vim ไปแล้วและฉันก็สนุกกับการเป็นบรรณาธิการ
88 vim  ide  lisp  common-lisp 

15
Scheme หรือ LISP ที่ดีที่สุดสำหรับ OS X คืออะไร?
ฉันกำลังมองหาเวอร์ชันของ Scheme หรือแม้แต่ LISP ที่ฉันสามารถใช้เพื่อกู้คืนทักษะการพัฒนา Lisp ที่หายไป ความสามารถของเว็บบางอย่างจะดี แต่ไม่จำเป็น ฉันได้ดูโครงการ Plt และ MIT แล้วในขณะที่ทั้งคู่ดูดี แต่ Plt ดูเหมือนจะมีคุณสมบัติที่หลากหลายกว่า ฉันได้ดูการใช้งาน Lisp ด้วย แต่ดูเหมือนว่าทั้งหมดจะค่อนข้างแพง ฉันชอบการใช้งานฟรี / ราคาไม่แพงเพราะนี่เป็นเพียงการเขียนโปรแกรมงานอดิเรกเป็นครั้งคราว คุณมีคำแนะนำอะไรบ้าง?
87 macos  lisp  scheme  racket 

12
ตัวชี้ฟังก์ชันการปิดและแลมด้า
ตอนนี้ฉันเพิ่งเรียนรู้เกี่ยวกับตัวชี้ฟังก์ชันและในขณะที่ฉันกำลังอ่านบท K&R ในเรื่องนี้สิ่งแรกที่โดนใจฉันคือ "เฮ้นี่มันเหมือนกับการปิด" ฉันรู้ว่าสมมติฐานนี้ผิดโดยพื้นฐานแล้วและหลังจากการค้นหาทางออนไลน์ฉันไม่พบการวิเคราะห์ใด ๆ เกี่ยวกับการเปรียบเทียบนี้เลย เหตุใดตัวชี้ฟังก์ชันสไตล์ C จึงแตกต่างจากการปิดหรือแลมบ์ดาโดยพื้นฐาน? เท่าที่ฉันสามารถบอกได้ว่ามันเกี่ยวข้องกับความจริงที่ว่าตัวชี้ฟังก์ชันยังคงชี้ไปที่ฟังก์ชันที่กำหนด (ชื่อ) ซึ่งตรงข้ามกับการฝึกกำหนดฟังก์ชันโดยไม่ระบุตัวตน เหตุใดการส่งผ่านฟังก์ชันไปยังฟังก์ชันจึงถูกมองว่ามีประสิทธิภาพมากกว่าในกรณีที่สองโดยที่ไม่มีชื่อมากกว่าฟังก์ชันแรกที่เป็นเพียงฟังก์ชันปกติในชีวิตประจำวันที่ถูกส่งผ่าน โปรดบอกฉันว่าทำไมฉันถึงคิดผิดที่เปรียบเทียบทั้งสองอย่างใกล้ชิด ขอบคุณ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.