Nel percorso verso l'illuminazione: Schema, Common Lisp, Clojure? [chiuso]

26

Un sacco di persone più intelligenti di me mantengono scrivendo su quando apprendi Lisp che ti rende un programmatore migliore perché tu " prendilo ".

Forse tutto ciò che sento di Lisp (s) che cambia la tua vita è solo una grande battuta pratica sui neofiti, ma immagino che non ci sia nulla di male nel sapere di più sul mondo, anche se scopro che sono stato inviato dopo un snipe o qualcosa del genere.

Mi piacerebbe seguire il libro SICP, o ANSI Common Lisp, ma allo stesso tempo sto studiando un dialetto e un'implementazione che potrei continuare a utilizzare su progetti personali.

SICP è focalizzato su Scheme, quindi questo è un grande voto. Paul Graham disse che se avesse insegnato ai neofiti lo avrebbe fatto in Scheme, ma sembrava che Scheme fosse ancora inferiore a Common Lisp. Ma poi c'è Clojure-- che mi è stato detto è limitato nei modi, ma più pratico in altri (librerie JVM).

Sembra che potrei passare attraverso i materiali dello Schema più facilmente, ottenere l'illuminazione "reale" da CL, o avvicinarmi abbastanza a Clojure e riuscire a ottenere di più con esso a lungo termine.

Quanto di tutto ciò è vero? Quando dovrei smettere di pensare a cosa imparare e andare e imparare a riguardo?

    
posta Conrad.Dean 06.11.2011 - 16:57
fonte

3 risposte

19

Maybe all I hear about Lisp(s) changing your life is just a big practical joke on the newbies

Assolutamente non vero, non è uno scherzo.
Con Lisp hai intenzione di costruire qualsiasi cosa tu voglia, anche il tuo linguaggio di programmazione.

Sarai illuminato, indipendentemente da cosa scegli se è CL, Scheme o Clojure.
Personalmente raccomando di imparare Clojure poiché è un Lisp attivo, un dialetto pratico che supporta la programmazione concorrente in modo elegante e funziona sulla JVM (enorme punto vendita).

ClojureScript porta Lisp alla programmazione lato client che è davvero una cosa interessante.

E a proposito, SICP è disponibile in Clojure .

Benvenuto a bordo:)

    
risposta data 06.11.2011 - 17:27
fonte
7

It sounds like I could get through Scheme materials easier, achieve "real" enlightenment from CL, or come close enough with Clojure and be able to get more done with it in the long run.

Non aspettarti miracoli. Lavorare in un linguaggio come Scheme amplierà i tuoi orizzonti e probabilmente ti insegnerà un po 'su come vengono eseguiti i programmi, ma non è un biglietto esplicito per la Sfera della Coscienza Infinita.

When should I stop thinking about what to learn about and just go and learn about it?

Circa 7 secondi dopo aver finito di leggere questa risposta.

    
risposta data 06.11.2011 - 18:18
fonte
5

Se vuoi iniziare con SICP vai con lo schema, solo perché questo è ciò che insegna il libro. Passare da Scheme a Clojure sarà piuttosto facile.

    
risposta data 06.11.2011 - 17:42
fonte

Leggi altre domande sui tag