Common Lisp su Mac OS X?

7

Esiste un confronto tra le diverse versioni di Common Lisp per Mac OS X? C'è un chiaro favorito?

    
posta mummey 28.02.2011 - 04:39
fonte

3 risposte

9

Per i confronti, vedi: link

Concordato con gli altri: sì, usare SBCL o CCL.

CCL rende più facile richiamare le librerie ObjC, ad esempio per scrivere app Mac native. Questo diventa il tie-break per alcuni. (Personalmente, mi è piaciuto usare entrambi, ma tendono a rimanere aggiornati su SBCL come il mio compilatore principale per il software server.)

Per completezza:

CCL è Clozure CL (da non confondere con uno scritto usando "j" al centro, che è un altro dialetto del Common Lisp). SBCL si compila a codice più veloce e CCL ha tempi di compilazione più brevi. Entrambi sono compilatori solidi.

Per il targeting di iOS / iPhone / iPad, c'è stato un certo successo con ECL. Vedi: link Ma non lo considererei un front-runner e in realtà non l'ho usato io stesso al di là degli esempi pubblicati su quel blog.

Sebbene il supporto per il thread MacOSX sia considerato sperimentale con SBCL e gli autotest falliranno se si compila da fonti (che è necessario per abilitare i thread), i thread funzionano abbastanza bene per la maggior parte dei casi. Ho implementato codice di produzione pesantemente threaded sviluppando su MacOSX, rilasciando poi su server che eseguono FreeBSD (che ha anche problemi simili con i thread) e Debian / Ubuntu Linux (molto stabile). Questo mi è servito bene negli ultimi 5-6 anni, anche in alcune start-up.

QuickLisp (per ottenere le librerie) è molto stabile su SBCL / MacOSX. Non l'ho provato su CCL ma dovresti essere solido anche lì!

    
risposta data 03.03.2011 - 07:40
fonte
2

Un mio amico che è un avido Lisper raccomanda SBCL . È facile da installare / gestire con Homebrew (la mia preferenza) o MacPorts.

    
risposta data 28.02.2011 - 16:43
fonte
1

Non sono sicuro dei siti di confronto oggettivi, ma ho usato clozure in passato una sorta di molla del digitool's mcl (ormai morto, ma il codice è open source, penso). Penso che ci siano anche altre possibilità, emacs è il primo a venire in mente, ma non è una cosa in comune, mentre ci pensiamo due volte.

    
risposta data 28.02.2011 - 17:30
fonte

Leggi altre domande sui tag