scheme

Lisp w realnym świecie

Eksperymentowałem z Lispem (właściwie Scheme) i uznałem go za bardzo piękny język, o którym chciałbym dowiedzieć się więcej. ... em każdego, kto używał Lispu lub widział go w "realnym świecie", lub kto wie, czy jest on uważany za język czysto akademicki.

Czym różni się rakieta od programu?

Racket jest potomkiem Scheme. Czym różni się rakieta od R6RS? Co to dodało, czy odebrało, czy jest po prostu inne? Rozumiem, że Racket to coś więcej niż język, to platforma dla języków. Ale mam na myśli główny dialekt Racket.

Jak mogę programować WWW za pomocą Lispa lub Scheme?

Zazwyczaj piszę aplikacje internetowe w PHP, Ruby lub Perl. Zaczynam studiować Scheme i chcę wypróbować jakiś projekt interne ... ities, zmienne escape dla put in queries, itp.). Nić. i przyjazny dla GNU/Linuksa. Z góry dziękuję za wszystkie odpowiedzi.

Ile prymitywów potrzeba, aby zbudować maszynę Lispa? Dziesięć, siedem czy pięć?

Na tej stronie mówią, że jest 10 lispowych prymitywów. Pierwotniaki to: atom, quote, eq, car, cdr, cons, cond, lambda, label ... nkcję eval/value na kodzie Lispu)? (A które z nich są oni?) (I can understand you could live without atom, label and apply)

Jak wdrożyć kontynuacje?

Pracuję nad interpreterem schematu napisanym w języku C. obecnie używa on stosu uruchomieniowego C jako własnego stosu, co st ... Poza tym, że nie jest to standard C, rozwiązanie to nie jest idealne. Jaki jest najprostszy sposób implementacji Scheme w C?

Jakie są różnice między Clojure, Scheme/Racket i Common Lisp?

Wiem, że są to dialekty tej samej rodziny języków o nazwie lisp, ale jakie dokładnie są różnice? Czy mógłbyś podać przegląd, jeśli to możliwe, obejmujący takie tematy, jak składnia, Cechy, funkcje i zasoby.

Dlaczego Clojure ma "słowa kluczowe "oprócz"symboli"?

Od dawna znam Inne Lispy (szczególnie Scheme). Ostatnio czytałem o Clojure . Widzę, że ma zarówno "symbole", jak i"słowa kluc ... ne Lispy mają słowa kluczowe? Czym różnią się słowa kluczowe od symboli innych niż posiadające inną notację (np.: dwukropki)?

wdrożenie call/cc?

Próbuję znaleźć sposób implementacji call / cc. Najlepsze co znalazłem to ten fragment Haskella: callCC f = Cont $ \k -> ... Więc jak to jest realizowane w najprostszej formie? Oznaczam to Scheme I Haskell, ponieważ są to dwa języki, które preferuję.

Clojure vs inne Lispy [closed]

Intencją mojego pytania jestnie rozpętanie płomiennej wojny, ale raczej określenie, w jakich okolicznościach każdy język jes ... gólności Common Lispu) (i wady Clojure): Makra czytnika definiowane przez użytkownika. Inne zalety? Myśli? Inne różnice?

Jaki jest najlepszy schemat lub implementacja Lispu dla OS X?

Szukam wersji Scheme lub nawet Lispu, której mogę użyć do odzyskania utraconych umiejętności programistycznych. Niektóre fun ... implementacji, ponieważ jest to naprawdę prawdopodobne, że będzie to tylko okazjonalne hobby programowania. Co? rekomendacje?

Edytowanie programów "podczas pracy"? Dlaczego?

Ostatnio coraz bardziej interesuję się językami Lisp i Lispy i uważam je za dość potężne. Jedną z rzeczy, którą czytałem w c ... est? Czy ktoś może mi dać dobre studium przypadku, które sprawi, że będę się ślinić nad tą funkcją? :) Czekamy na ślinotok!

Y combinator dyskusja w "Mały intrygant"

Spędziłem więc dużo czasu czytając i ponownie czytając zakończenie rozdziału 9 w małym schemacie , gdzie kombinator aplikacy ... aje nieskończony regres samo-zastosowań. Jestem zaskoczona tym. Jeśli B jest nękany tym problemem, nie widzę, jak A unika go.

Jaka jest najlepsza implementacja programu do pracy przez SICP?

Używałem PLT Scheme, ale ma pewne problemy. Czy ktoś wie o lepszej implementacji do pracy przez SICP?

Dlaczego społeczność Lispu jest tak rozdrobniona? [zamknięte]

Na początek, nie tylko istnieją dwa główne Dialekty języka (Common Lisp i Scheme), ale każdy z dialektów ma wiele indywidualn ... ntacji, ale czy w tym momencie Jest jakiś dobry powód, dla którego społeczność Lispu nie powinna poruszać się w tym kierunek?

Jaka jest różnica między eq?, eqv?, równe? i = w schemacie?

Zastanawiam się jaka jest różnica między tymi operacjami. Podobne pytania widziałem w Stack Overflow, ale dotyczą one Lispu i ... -->#t (eq? 2.5 2.5) -->#f (equal? 2.5 2.5) --> #t (= 2.5 2.5) --> #t Czy ktoś może wyjaśnić dlaczego tak jest?

Co to jest "thunk", jak używane w Scheme lub w ogóle?

Natknąłem się na słowo "thunk" w wielu miejscach w kodzie i dokumentacji związanej ze Scheme i podobnych terytoriach. Domyśla ... formalny. Zgadza się? Jeśli tak, to czy jest w tym coś więcej? Jeśli nie, proszę? Dla np. w SRFI 18 , w sekcji "procedury".

Atomy Lispu i Erlanga, Symbole Ruby i Scheme. Jak bardzo są przydatne?

Jak przydatna jest funkcja posiadania atom typu danych w języku programowania? Kilka języków programowania ma pojęcie atomu ... m (znam składnie, ale nie używałem ich w prawdziwym projekcie). Użyłem Erlanga na tyle, by przyzwyczaić się do tej koncepcji.

Leniwa ocena vs makra

Jestem przyzwyczajony do leniwej oceny z Haskell, i czuję się rozdrażniony z eager-by-default języków teraz, gdy używałem len ... biorąc pod uwagę hype. Coś mi umyka, czego nie rozumiem czytając dokumentację online. Czy ktoś może mi to wszystko wyjaśnić?

Czym jest call/cc?

Próbowałem kilka razy zrozumieć pojęcie kontynuacje i call / cc . Każda próba była porażką. Czy ktoś mógłby mi wyjaśnić te p ... OOP. Rozumiem też Zgromadzenie 6502 i miałem małe randez-vous Z Erlangiem. Jednak nadal nie mogę zawinąć głowy wokół call/cc.

Jaki jest najlepszy interpreter lub kompilator Scheme? [zamknięte]

Hej wszystkim, chcę zacząć używać Scheme i mam dwa pytania. Po pierwsze, czy zaleciłbyś użycie interpretera lub kompilatora dla Scheme i dlaczego? Po drugie, który interpreter lub kompilator programu poleciłbyś i dlaczego? Dzięki!