2012-03-07 11 views
6

Ho cercato di trovare un ambiente che non implicasse l'installazione di altro sul mio Mac per Lisp, dato che non lo userò dopo aver fatto i compiti (chi lo sa se continuo a usarlo). Ho provato a guardare ma non riesco a trovare nulla. Qualcuno sa se ce l'ha e come usarlo all'interno di Emacs?Mac OS X ha un ambiente Lisp integrato con Emacs?

+0

È possibile * * solo spazzatura subito dopo, si sa - non è come una lisca sarebbe infettare il vostro Mac e masticare il disco. Nessuno dei Mac Lisps che io conosca richiede alcun tipo di installazione oltre "copia l'app ovunque". – molbdnilo

risposta

4

Sono disponibili alcune opzioni per ambienti Lisp con un clic.

Se si preferisce un ambiente basato su Emacs, consultare LispBox. Questo in realtà installa un'istanza separata di Emacs, afaik, quindi probabilmente non avrai le tue impostazioni Emacs esistenti con esso.

Se si desidera utilizzare il proprio Emacs esistente, SLIME è disponibile sia tramite quicklisp (che si dovrebbe davvero utilizzare) o tramite .

Se siete ok con non avere un ambiente Emacs, e non avete intenzione di utilizzare la lingua per lungo, guardare in LispWorks personal, che ha un programma di installazione con un solo clic ambiente in OS X.

Se in realtà stai chiedendo di Scheme (o potresti usare Scheme o Common Lisp), dai uno sguardo allo Racket (non tecnicamente uno Schema, in realtà ha un sacco di funzionalità aggiuntive, ma supportano R5RS e hanno un valore abbastanza short list of unsupported R6RS features) .

+0

Lispworks personale, è quella lisc comune? Edit: in realtà ho capito. Grazie mille per i link! – Andy

3

Emacs Lisp è piuttosto diverso dal normale Lisp, quindi probabilmente non è direttamente utile per le lezioni o lo studio autonomo se il tuo obiettivo è qualcosa come Scheme o Common Lisp. Ma sì, Emacs ha il suo interprete Lisp (o meglio, è il suo interprete Lisp). Potresti voler leggere le differenze tra Emacs elisp e altri dialetti/varianti per determinare se potrebbe soddisfare le tue esigenze.

+0

Hmm, grazie mille per l'avvertimento. Sto imparando la lisp comune – Andy

+0

Se si (richiede 'cl) 'si inseriranno alcune macro di convenienza per il controllo del flusso e del loop, la semplice manipolazione delle stringhe, ecc. Che consente di usare un insieme limitato di contromisure Lisp comuni, ma difficilmente il CLOS completo. Potresti essere in grado di completare i primi esercizi con quello, però. Gli utenti Serious Lisp eseguono un interprete Lisp "reale" come sottoprocesso; cercare "Lisp inferiore" nel manuale o in Google. – tripleee

+0

E non avrai lo scoping lessicale, che ti morderà in modi grandi e inaspettati. – JasonFruit