Articles of lisp

Parenthèses Lisp

Pourquoi Lispers formate-t-il son code comme indiqué dans l’exemple 1 au lieu de l’exemple 2? Pour moi (et je suppose, pour la plupart des personnes venant d’horizons de programmation différents de Lisp), la mise en forme présentée dans l’exemple 2 serait plus facile à lire. Y a-t-il une raison particulière pour laquelle Lispers préfère le […]

De bonnes ressources sur l’utilisation de la functional programming dans le développement de jeux?

Je suis tout à fait nouveau dans ce paradigme de functional programming, mais jusqu’ici je l’aime bien. Depuis que je suis dans le développement de jeux, je veux l’essayer en écrivant des jeux dans un style de programmation purement fonctionnel. La langue ne me dérange pas – que ce soit Erlang, Haskell, Lisp ou même […]

setq et defvar dans Lisp

Je vois que le Lisp commun pratique utilise (defvar *db* nil) pour configurer une variable globale . N’est-il pas correct d’utiliser setq dans le même but? Quels sont les avantages / inconvénients de l’utilisation de defvar vs setq ?

Jusqu’où peuvent aller les macros LISP?

J’ai beaucoup lu que LISP peut redéfinir la syntaxe à la volée, probablement avec des macros. Je suis curieux de savoir jusqu’où cela va réellement? Pouvez-vous redéfinir la structure de la langue à un point tel qu’elle devient un compilateur pour une autre langue? Par exemple, pourriez-vous changer la nature fonctionnelle de LISP en une […]

Evaluation paresseuse vs Macros

Je suis habitué à l’évaluation paresseuse de Haskell, et je me trouve irrité par les langues par défaut maintenant que j’ai utilisé l’évaluation paresseuse correctement. Ceci est en fait très dommageable, car les autres langages que j’utilise font surtout des évaluations paresseuses très compliquées, impliquant normalement le déploiement d’iterators personnalisés, etc. Donc, en acquérant des […]

Les meilleures pratiques pour créer et déployer des applications Clojure: bons tutoriels?

Je suis nouveau à Clojure et je commence à expérimenter avec la création d’une application. Jusqu’à présent, tout ce que j’ai vu des tutoriels sur la compilation des programmes Clojure implique l’interactivité. Par exemple, “chargez le fichier REPL et saisissez-le (fichier de chargement” this-or-that “) pour qu’il fonctionne, ce n’est pas suffisant. Je suis tellement […]

Fast Prime Generation Generation à Clojure

J’ai travaillé sur la résolution des problèmes de Project Euler dans Clojure pour aller mieux, et j’ai déjà rencontré plusieurs fois des nombres premiers. Mon problème est que cela prend trop de temps. J’espérais que quelqu’un pourrait m’aider à trouver un moyen efficace de le faire de manière clojure. Quand je l’ai fait, je l’ai […]

Puis-je utiliser Common Lisp pour SICP ou Scheme est-il la seule option?

Aussi, même si je peux utiliser Common Lisp, devrais-je? Le système est-il meilleur?

Meilleur Common Lisp IDE

J’ai utilisé Slime dans Emacs comme environnement de développement principal pour Common Lisp (ou Aquamacs sous OS X), mais y a-t-il d’autres choix convaincants? J’ai entendu parler de Lispworks, mais est-ce que [ou quelque chose d’autre] mérite d’être regardé? Ou quelqu’un a-t-il des astuces pour tirer le meilleur parti d’Emacs (par exemple, le connecter à […]

Comment mettre en œuvre des continuations?

Je travaille sur un interpréteur Scheme écrit en C. Il utilise actuellement la stack d’exécution C comme stack propre, ce qui pose un problème mineur avec l’implémentation des continuations. Ma solution actuelle est la copie manuelle de la stack C sur le tas, puis de la recopier si nécessaire. En dehors de la norme C, […]