Quelle est la meilleure implémentation Scheme ou LISP pour OS X?

Je suis à la recherche d'une version de Scheme ou même de LISP que je peux utiliser pour récupérer des compétences de développement Lisp Perdues. Certaines fonctionnalités web seraient agréables mais pas essentielles.

J'ai regardé le schéma Plt et MIT et, bien que les deux semblent plutôt bons, le Plt semble être plus riche en fonctionnalités. J'ai également regardé les implémentations Lisp mais tout semble assez cher.

Je privilégie les implémentations gratuites / peu coûteuses car cela est vraiment susceptible d'être juste une programmation occasionnelle. Quel recommandations auriez-vous?

86
demandé sur Nakilon 2009-01-20 00:52:34

15 réponses

J'irais avec raquette. Il n'est peut-être pas aussi rapide que SBCL, mais il dispose d'excellentes bibliothèques et documentation, ainsi que d'un environnement intégré conçu pour vous permettre de développer et d'exécuter des programmes Scheme dès la sortie. Ce que j'aime vraiment à propos de L'IDE de raquette, DrRacket, c'est ce que vous n'avez pas à faire - vous n'avez pas à apprendre Emacs, vous n'avez pas à apprendre SLIME, vous n'avez pas à vous soucier de traquer les bibliothèques tierces, car pratiquement toutes les bibliothèques destinées à raquette peuvent être trouvé dans les paquets . Dans l'ensemble, il réduit vraiment la courbe d'apprentissage et vous permet de vous concentrer sur la tâche réelle à accomplir: écrire du code génial.

En outre, il est livré avec un serveur web Si vous voulez créer des sites Web alimentés par raquette (que je regarde actuellement).

72
répondu Kyle Cronin 2015-10-24 01:46:39

J'ai fait pas mal d'expériences avec ça.

Clozure Common Lisp (née Open MCL) est de loin le plus rapide; 25-30 pour cent plus rapide que le prochain concurrent sur mon intel Mac Mini.

MIT Régime de fonctionne très bien sur Mac. Je pense que je l'ai finalement compilé moi-même, mais il y a des binaires sur ce site. Schéma PLT est également agréable, et peut-être un peu mieux intégré dans le monde Mac. (Le schéma PLT est maintenant connu sous le nom de raquette , mais je n'ai pas expérimenté avec elle après le changement.)

22
répondu Charlie Martin 2015-10-24 14:29:30

Pour le Régime, DrRacket est génial (inclus dans Raquette).

Pour Common Lisp, Prêt Lisp est grande. Un seul dmg avec SBCL, Aquamacs et Slime travaillant hors de la boîte.

Du site web:

Ready Lisp est une liaison entre plusieurs paquets Common Lisp populaires en particulier pour Mac OS X, Y compris: Aquamacs, SBCL et SLIME. Une fois Téléchargé, vous aurez un seul paquet d'applications que vous pouvez double-cliquer - et vous retrouver dans un REPL Common Lisp entièrement configuré.

Il est idéal pour les utilisateurs D'OS X qui veulent essayer la beauté de Common Lisp avec un minimum de tracas. Il pourrait également être utilisé par les enseignants pour donner à leurs élèves Mac un environnement Common Lisp gratuit et complet à emporter avec eux. Exigences

La version actuelle de Ready Lisp est 20090127 et nécessite Mac OS X 10.5 (Leopard).

Il comprend les versions logicielles suivantes:

Aquamacs  1.6
SBCL    1.0.24
SLIME   2009-01-23
CL-FAD  0.6.2
CL-PPCRE    2.0.1
LOCAL-TIME  0.9.3
SERIES  2.2.10
CL HyperSpec    7.0
paredit.el  20
redshank.el     1
cldoc.el    1.16
16
répondu Sébastien RoccaSerra 2014-09-08 17:20:56

Je suis un grand fan de Clojure, SBCL, et Clozure CL. Ils sont tous fantastiques, mais ils sont aussi exagérés si tout ce que vous voulez faire est de rafraîchir vos côtelettes zézaiement. Ils nécessitent tous des quantités absurdes de recherche d'informations, de recherche de listes de diffusion, d'installation de paquets, d'IRC, etc.

Le schéma Dr s'installe et s'exécute. J'ai terminé les 3 premiers chapitres de SICP il y a quatre ans et demi en utilisant le schéma Dr. Rien n'était plus profond que de définir un évaluateur de régime en soi. Une fois que vous obtenez votre tête autour que vous aurez beaucoup plus de patience pour les frères de la force industrielle.

15
répondu dnolen 2009-01-22 21:55:10

Je viens de commencer à jouer avec Clojure . Il a apparemment un bon framework web, et compile en bytecode JVM.

J'utilise aussi DrScheme beaucoup. C'est un IDE simple mais utile.

5
répondu Matthew Schinckel 2009-01-19 22:33:13

Selon la façon dont vous définissez "Lisp", Clojure {[2] } peut correspondre à la facture. Il fonctionne bien sur OS X (il fonctionne partout où la JVM s'exécute). Il a des capacités web et il est gratuit.

Il a également l'avantage d'être nouveau et frais et amusant à utiliser. Pourrait être idéal pour la programmation de passe-temps. Il est facile d'écrire des applications web ou des applications GUI (en utilisant Swing de Java ou même Qt).

5
répondu Brian Carper 2009-01-19 22:33:26

Je ne l'ai pas utilisé moi-même, mais Steel Bank Common Lisp a reçu un buzz favorable sur reddit. C'est open source et gratuit, donc le prix est bon pour une programmation de passe-temps.

Dans le passé, j'ai eu GNU Common Lisp Fonctionnant sur mon macbook pro.

4
répondu Dana 2009-01-19 22:10:59

Si vous cherchez Scheme, vous pouvez jeter un oeil à vient de sortir JazzScheme.

4
répondu Marko 2009-01-27 10:22:15

Je recommande raquette aux nouveaux arrivants, car il fournit l'un des plus beaux IDE pour les débutants Scheme (ou plutôt, les débutants de programmation qui utilisent Scheme, ou mieux encore, travailler leur chemin à travers HtDP).

Http://racket-lang.org/

Une autre option, pour les personnes qui sont plus intéressées par un petit système Scheme afin de le modifier elles-mêmes ou de lire son code source, est Larceny Scheme, qui est d'intérêt en grande partie parce que son compilateur JIT, Twobit, est lui-même mis en œuvre entièrement dans le régime.

Http://www.larcenists.org/


Mise à jour: en outre, Chez Scheme a récemment été open source:

Https://github.com/cisco/ChezScheme

(Il n'est peut-être pas aussi "petit" que Larceny, mais il a un compilateur d'optimisation très agressif.)

4
répondu pnkfelix 2016-05-11 00:47:39

Vous pouvez regarder ce qui est à L'Association des utilisateurs Lisp ou le Wiki Common Lisp pour voir ce qui est là. Je me suis mis en place avec Steel Bank Common Lisp et Emacs, mais j'ai peu fait avec jusqu'à présent.

3
répondu David Thornley 2009-01-19 22:16:33

Si vous êtes juste de la programmation hobby, LispWorks a une version gratuite, personnelle qui est assez puissant et sophistiqué. Le plus gros problème est une limite de temps d'exécution de plusieurs heures. Donc, vous n'écrirez pas de serveurs de longue durée, mais cela ne signifie pas que ce n'est pas un outil utile.

CLISP fonctionne sur presque tout, et est assez sympa en fait, il ne fait tout simplement pas de threads. (Important si vous voulez écrire un serveur réel, mais comme PHP et Perl nous l'ont montré, Apache + [insert language] est un plate-forme très viable.)

2
répondu Will Hartung 2009-01-19 22:12:13

Clozure CL est disponible gratuitement sur le mac store!

Http://itunes.apple.com/us/app/clozure-cl/id489900618

2
répondu Rimian 2012-04-21 13:10:46

Je me suis posé la même question dernièrement. Après avoir utilisé DrScheme sur OS X, ce serait mon premier choix de distribution de schéma pour n'importe quelle plate-forme. Très bel IDE, fonctionnalités de débogage et un bon ensemble de bibliothèques/frameworks (y compris une très belle boîte à outils GUI qui fonctionne juste... même sur Mac"; -) )

Cependant, je suis maintenant à la recherche d'un environnement tout aussi confortable pour Common Lisp. Il est descendu à CCL (OpenMCL) contre SBCL. SBCL semble être le choix populaire mais je l'ai lu sur OS X ne supporte pas le threading. (Est-ce vraiment un problème?). Clozure CL, d'autre part, bénéficie d'un bon support pour les threads natifs, le pont obcj, etc...

Je trouve CCL un peu étrange mais je vais y rester pendant un moment-cela ressemble toujours au choix logique pour l'intégration.

J'utilise Emacs 23 (construit à partir de la source en utilisant --with-ns) et Slime comme environnement et cela fonctionne bien pour moi. :-)

1
répondu 2009-05-19 19:27:07

J'ai trouvé que Poulet fonctionne bien pour le Régime et est disponible via homebrew.

brew install chicken

La plupart du code de SICP fonctionne avec des modifications mineures.

1
répondu Justin Meiners 2017-11-14 02:23:58

Aller avec Raquette. Je suis très heureux avec elle!

1
répondu Jaro 2018-07-02 13:58:47