31 votes

Comment faire pour apprendre Common Lisp et Emacs Lisp?

Depuis quelques mois, j'ai été en utilisant Emacs largement comme mon environnement de développement et j'ai maintenant arrivé à un point où je voudrais savoir c'est propre Emacs Lisp à écrire mes propres petits trucs pour Emacs et de les étendre à mes besoins personnels.

Cela dit, j'ai aussi envie d'en savoir Common Lisp pour un certain temps maintenant, de jouer avec et d'explorer une nouvelle langue. Ma question est, où dois-je commencer? Va Emacs Lisp me donner les connaissances nécessaires pour ramasser Common Lisp plus tard plus facilement ou l'inverse? Je suis essentiellement intéressé à l'efficacité de chaque chemin d'accès de manière à réduire la courbe d'apprentissage, quand j'ai enfin décider de se déplacer d'un dialecte à l'autre.

13voto

Rohith Points 1270

Commencez avec Emacs Lisp (étant donné que vous semblez avoir déjà commencé à personnaliser vos emacs) - cela semble être plus immédiatement utile pour vous.

Gardez à l'esprit qu'il y a beaucoup de différence entre Emacs Lisp (il y a beaucoup de choses sur la gestion des tampons, en particulier dans le code que vous verrez probablement dans la nature) et Common Lisp (plus similaire à une programmation à usage général) quelle que soit la route que vous empruntez, attendez-vous à un certain "gaspillage"

12voto

Trey Jackson Points 49816

Je suppose que vous avez cherché DONC avant de poster et vu les questions "Quelle est la meilleure façon d'apprendre LISP?" et, éventuellement, des Conseils pour l'Apprentissage Elisp". Ce sont deux bons points de départ pour la façon d'apprendre de l'un des deux.

Autant que qui un pour en apprendre d'abord, tout dépend de ce que vous voulez faire. Si vous avez une idée pour un projet qui vous intéresse, puis utiliser le lisp pour le résoudre. Par exemple, si vous voulez ajouter/modifier certaines fonctionnalités dans votre environnement de développement, d'utilisation d'emacs lisp. Sinon (si ce n'est pas l'éditeur connexes), l'utilisation de common lisp.

Pour moi, il s'agit de trouver un projet qui vous intéresse, et en les utilisant pour guider la langue à utiliser.

Ils sont assez proches, que de devenir familier avec l'un fera à l'aide de l'autre vers l'avant. Emacs lisp a beaucoup de domaine de fonctionnalités spécifiques (tampons, les régions, les propriétés du texte, les fichiers, les sous-processus, etc.), et common lisp a une grande variétés de bibliothèques à utiliser.

8voto

John D. Cook Points 19036

5voto

Bozhidar Batsov Points 23298

Je vous recommande de commencer avec Common Lisp en premier, car il est beaucoup plus objectif général qu'Emacs Lisp. Une fois que vous serez familiarisé avec Common Lisp, vous aurez très peu de mal à ramasser Emacs Lisp(c'est beaucoup plus simple dans le dialecte de Lisp).

Vous pourriez aussi pourquoi je suggère de commencer par le "plus difficile" langue de les deux et vous avez raison de poser cette question. La réponse est assez simple beaucoup de choses dans Emacs Lisp sont assez attaché à Emacs et vous pourriez être absent une partie de la grande image si vous commencez à partir de là.

Personnellement, j'ai commencé mon voyage vers Lisp avec l'excellent livre "Pratique Common Lisp" que d'autres ont déjà recommandé. Il m'a crochet pour le lisp de la vision et des idées, et une fois que j'ai compris Common Lisp, il était assez facile pour moi de commencer à écrire Emacs Lisp code d'emblée. Je ne suis pas sûr que le voyage serait aussi lisse dans la direction opposée, mais tout est subjectif et l'affaire de préférences personnelles.

3voto

Starkey Points 7030

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X