Pytania otagowane jako lisp

Lisp jest (rodziną) funkcjonalnych języków programowania ogólnego zastosowania, opartym na rachunku lambda, z możliwością manipulowania kodem źródłowym jako strukturą danych.



5
Dlaczego społeczność Lisp woli gromadzić wszystkie nawiasy na końcu funkcji?
Dlaczego społeczność Lisp woli gromadzić wszystkie nawiasy na końcu funkcji: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Dlaczego nie zastosować konwencji takiej jak C lub Java? No cóż, Lisp jest znacznie starszy od tych języków, ale mówię o współczesnych Lispersach. (defn defer-expensive [cheap expensive] (if-let [good-enough …


6
Jak przydatne są makra Lisp?
Common Lisp pozwala pisać makra, które wykonują dowolną transformację źródłową. Schemat zapewnia higieniczny system dopasowywania wzorów, który pozwala również przeprowadzać transformacje. Jak przydatne są makra w praktyce? Paul Graham powiedział w Beating the Averages, że: Kod źródłowy edytora Viaweb zawierał prawdopodobnie około 20-25% makr. Jakie rzeczy ludzie faktycznie robią z …
22 lisp  scheme  macros 

3
Czy istnieje kanoniczny samouczek lub książka na temat koncepcji programowania funkcjonalnego? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Pochodząc z programowania proceduralnego / OO, zwykle piszę programy schematyczne w sposób proceduralny. Byłbym zainteresowany nauką Scheme lub Lisp …


3
W którym obszarze makro LISP jest lepsze niż „zdolność” Ruby do tworzenia DSL
Jedną z rzeczy, która sprawia, że ​​Ruby świeci, jest możliwość lepszego tworzenia języków specyficznych dla domeny Sinatra Rspec Grabie ActiveRecord Ruby on Rails Chociaż można duplikować te biblioteki w LISP za pomocą makr, myślę, że implementacja Ruby jest bardziej elegancka. Niemniej jednak myślę, że zdarzają się przypadki, że makro LISP …
21 ruby  lisp  dsl 

5
Czy istnieją dowody na to, że seplenienie jest lepsze od innych języków sztucznej inteligencji? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Wydaje się, że od dawna panuje przekonanie (głównie nie-lisperów), że seplenienie jest lepsze niż większość …

19
Języki programowania z mechanizmem rozszerzania składni podobnym do Lispa [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Jakie są typowe zastosowania makr Lisp?
Próbuję nauczyć się trochę LISP i dużo czytałem o znaczeniu makr LISP, więc chciałbym zdobyć trochę doświadczenia w pracy z nimi. Czy możesz zasugerować praktyczny obszar zastosowania, który pozwoliłby mi użyć makr do rozwiązania rzeczywistego problemu i zrozumienia przydatności tego konstruktu programistycznego? UWAGA To nie jest ogólny projekt, który powinienem …

4
Dekoratory Python i makra Lisp
Patrząc na dekoratorów Pythona, ktoś stwierdził, że są tak potężni jak makra Lisp (szczególnie Clojure). Patrząc na przykłady podane w PEP 318 , wydaje mi się, że są one po prostu fantazyjnym sposobem użycia zwykłych starych funkcji wyższego rzędu w Lisp: def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, …
18 python  lisp  clojure  macros 


5
XSLT i możliwe alternatywy [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Przyjrzałem się XSLT do przekształcania jednego pliku XML w inny (HTML itp.). Teraz, gdy widzę, że XSLT ma zalety …
15 xml  lisp  linq  xslt 

5
Najnowszy język programowania dla AI? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Przez kilka dziesięcioleci językiem programowania AI był Prolog lub LISP , a kilka innych nie było tak dobrze znanych …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.