«lisp» etiketlenmiş sorular

Lisp, lambda hesabına dayanan ve kaynak kodunu bir veri yapısı olarak kullanma yeteneğine sahip (genel) bir fonksiyonel programlama dilidir.



5
Lisp topluluğu neden fonksiyonun sonunda tüm parantezleri toplamayı tercih ediyor?
Lisp topluluğu neden fonksiyonun sonunda tüm parantezleri toplamayı tercih ediyor: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Neden C veya Java gibi bir sözleşme kullanmıyorsunuz? Pekala, Lisp bu dillerden çok daha eski, ama ben çağdaş Lispers'tan bahsediyorum. (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough …


6
Lisp makroları ne kadar faydalıdır?
Common Lisp, istediğiniz kaynak dönüşümünü yapan makroları yazmanıza izin verir. Şema, dönüşümleri de yapmanıza izin veren hijyenik bir desen eşleştirme sistemi sunar. Makrolar pratikte ne kadar faydalıdır? Paul Graham , Ortalamaları Yenme’de şunları söyledi : Viaweb editörünün kaynak kodu muhtemelen yaklaşık% 20-25 makro idi. İnsanlar aslında makrolarla ne tür şeyler …
22 lisp  scheme  macros 

3
İşlevsel programlama kavramları hakkında kurallı bir ders kitabı ya da kitap var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 5 yıl önce kapandı . Bir prosedürel / OO programlama geçmişinden yola çıkarak, Scheme programlarını prosedürel bir şekilde yazma eğilimindeyim. Programcımın fikrini değiştirmeye …

4
Peki ya LISP, eğer varsa, makro sistemlerin uygulanmasını kolaylaştırır?
SICP'den Şema öğreniyorum ve Scheme'i yapan şeyin büyük bir kısmının ve daha özel olarak LISP'in makro sistem olduğu izlenimini alıyorum. Ancak, makrolar derleme zamanında genişletildiğinden, insanlar neden C / Python / Java / niçin eşdeğer makro sistemler yapmıyorlar? Örneğin, biri pythonkomutu expand-macros | pythonya da her neyse onu bağlayabilir . …

3
Hangi alanda LISP'in makrosu Ruby'nin DSL oluşturma yeteneğinden daha iyidir?
Ruby'nin parlamasını sağlayan şeylerden biri, Etki Alanına Özel Dilleri daha iyi oluşturma yeteneğidir. Sinatra RSpec tırmık Ruby on Rails 'ActiveRecord Bu kütüphaneleri LISP’de makro ile çoğaltmak mümkün olsa da Ruby'nin uygulamasının daha zarif olduğunu düşünüyorum. Yine de, bir tane düşünemesem de, LISP'in makrosunun Ruby'ninkinden daha iyi olabileceğini düşünüyorum. Öyleyse, LISP'nin …
21 ruby  lisp  dsl 


19
Lisp benzeri sözdizimi genişletme mekanizmasıyla dilleri programlama [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

2
Lisp makrolarının tipik uygulamaları nelerdir?
Bazı LISP öğrenmeye çalışıyorum ve LISP makrolarının önemi hakkında çok şey okudum, bu yüzden onlarla birlikte çalışma deneyimi elde etmek istiyorum. Gerçek dünyadaki bir sorunu çözmek ve bu programlama yapısının faydasını anlamak için makroları kullanmamı sağlayacak pratik bir uygulama alanı önerebilir misiniz? NOT Bu bir sonraki soruda hangi projeyi yapmalıyım …

4
Python dekoratörleri ve Lisp makroları
Python dekoratörlerine bakarken birisi Lisp makroları (özellikle Clojure) kadar güçlü olduklarını ifade etti. PEP 318'de verilen örneklere baktığımda bana Lisp'teki eski düz üst düzey işlevleri kullanmanın sadece süslü bir yolu gibi bakıyorlar: def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) return f return decorate @attrs(versionadded="2.2", author="Guido van …
18 python  lisp  clojure  macros 

2
IronScheme öğrenmeye değer kadar eksiksiz veya kararlı mı?
IronScheme , Wikipedia'da IronLisp adlı başarısız bir projenin ardılı olarak bahsedildi ve Lisp'i Clojure'un JVM için yaptığı gibi CLR ve .NET'e getirdi. Bu dilde deneyimi olan var mı? Oldukça eksiksiz görünüyor (% 99), ancak kurulumla uğraşmak için zaman ayırmaya değer olup olmadığına nasıl karar vereceğimden emin değilim. İstikrarlı veya eksiksiz …
17 .net  lisp  scheme  clr 

5
XSLT ve olası alternatifler [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Bir XML dosyasını diğerine (HTML vb.) Dönüştürmek için XSLT'ye bir göz attım. Şimdi XSLT'nin (standart ve kullanılmış …
15 xml  lisp  linq  xslt 

5
Yapay zeka için son programlama dili? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Birkaç on yıl boyunca AI için seçilen programlama dili Prolog ya da LISP idi ve birkaç tane …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.