Quelle est l’application Lisp la plus impressionnante?

Je sais que c’est subjectif et tout, mais quand même, pouvez-vous fournir une liste d’applications sérieuses qui ont été écrites en Lisp (peut-être avec ce qu’est Lisp)?

Service de recherche de tarifs aériens par ITA Software . Voir ici pour comprendre pourquoi c’est impressionnant.

Emacs.

Au moins certaines parties sont écrites dans Emacs Lisp.

LISP it self! 🙂

J’aime particulièrement Maxima . Un autre projet intéressant que j’ai découvert relativement récemment est Nyquist .

DARD. Une application logistique écrite en Common Lisp pour la première guerre du Golfe, pour libérer le Koweït de Saddam Hussein. On pourrait dire que la guerre a commencé quand cette application était prête. Les développeurs ont travaillé sous une pression intense pour le rendre possible.

Cette application unique aurait remboursé tous les investissements du gouvernement américain dans la recherche sur l’IA.

L’une des applications Lisp les plus impressionnantes est certainement Cyc . Cyc est un projet lancé par Doug Lenat qui tente de mettre des connaissances de bon sens dans un système basé sur la connaissance. Pas seulement un peu, mais vraiment beaucoup de connaissances. Les humains ont appris beaucoup de choses très différentes et cela a été considéré comme une limitation au logiciel d’intelligence artificielle pour ne rien savoir de cela. Quelle est la couleur typique du miel? Sommes-nous assis sur une chaise ou sous une chaise? Une tasse de café frais est chaude. Lorsqu’il pleut dehors, il ne pleut pas à l’intérieur. L’eau de mer contient du sel, mais pas dans l’eau. La plupart des oiseaux peuvent voler. Certains oiseaux ne peuvent pas voler. Il est surprenant de savoir combien de ces faits, règles et concepts sont connus.

Cyc est en développement continu depuis 1984 et la base de connaissances contient (chiffres de 2004) plus de 2,5 millions de faits et de règles. Il contient également plus de 150 000 concepts (similaires aux classes de la POO). Cyc est développé dans SubL (un dialecte de Common Lisp).

La connaissance est entrée dans CycL (un langage à base de logique déclarative). Des personnes spécialement formées entrent dans la connaissance. Cyc vérifie que ces nouvelles connaissances ne sont pas en conflit avec les connaissances existantes. Il peut également tirer de nouvelles conclusions et on peut l’interroger. Pour ses réponses, il peut également générer des explications. Cyc a également beaucoup d’heuristiques spécifiques à un domaine implémentées.

Au début, le projet a commencé à se développer sur les machines Lisp, mais aujourd’hui, le logiciel est portable et est également disponible pour les étudiants et les chercheurs intéressés (OpenCyc et ResearchCyc).

Sawfish était le gestionnaire de fenêtres par défaut de GNOME il y a longtemps. Maintenant, ils sont par défaut Metacity, mais vous pouvez toujours utiliser Sawfish (également autonome) et il est toujours activement développé.

Sawfish est très riche en fonctionnalités et personnalisable. Juste ce que vous attendez d’un gestionnaire de fenêtres LISP.

Les machines Lisp ont été utilisées par la NASA pour vérifier le démarrage de la navette spatiale. Extrait d’un communiqué de presse Symbolics de 1990:

«La NASA a récemment utilisé la technologie haute définition de Symbolics pour parsingr en temps réel les images vidéo HDTV du lancement de Discovery. Ce système haute définition a permis aux ingénieurs de la NASA de rejouer instantanément les systèmes de lancement critiques. Les ingénieurs ont été en mesure d’améliorer et d’élargir les images haute résolution du décollage afin d’parsingr l’état et de repérer les problèmes potentiels liés aux tuiles de la navette spatiale. ”

Ils ont utilisé un groupe de machines Lisp avec des cartes de traitement d’images spéciales.

Ce qui est finalement devenu Yahoo! les achats ont été effectués avec Lisp. Voir la description de l’auteur original

AutoCAD G2 Yahoo Store

Obidos, le serveur Web d’origine Amazon

Ceci selon Steve Yegge.

Whitehouse Publication Server

Pendant l’administration Clinton, une application Lisp a été utilisée pour informer les citoyens américains des nouvelles du gouvernement. L’application a été écrite en Common Lisp et s’exécutait sur le serveur Web CL-HTTP sur deux machines Symbolics Lisp (plus tard sur la machine Lisp virtuelle Open Open). Il a également utilisé la firebase database orientée object Statice. L’application fournissait une taxonomie des domaines gouvernementaux pouvant être interrogés avec une interface Web ou une interface de messagerie pour les publications. Par exemple, les citoyens ont pu découvrir ce que le vice-président Al Gore a dit sur les questions environnementales au cours d’une semaine donnée. Cette demande a été fermée par George W. Bush lors de son entrée en fonction.

Orbitz.com ?

Une autre application que j’aime vraiment, c’est le PWGL .

PWGL est un langage de programmation visuel pour la composition assistée par ordinateur et la synthèse sonore. C’est une application LispWorks disponible pour Windows et Mac OS X (téléchargement gratuit). Il utilise beaucoup de graphiques sophistiqués (réalisés en OpenGL), par exemple dans son éditeur de notes avancé. Il peut traiter et créer des sons. Il peut également utiliser l’entrée et la sortie Midi. Il contient un très grand nombre d’exemples dans son tutoriel. Si vous avez LispWorks, vous pouvez également charger les binarys et écrire votre propre code en l’utilisant.

Les capacités de l’application sont vraiment étonnantes et si vous êtes prêt à apprendre son utilisation, ce sont des heures de plaisir pour le compositeur amateur et le concepteur sonore amateur.

Il est difficile de dire quel logiciel Lisp est le plus impressionnant, mais j’appendais Symbolics Genera et les logiciels associés à la liste des réalisations à mentionner. N’oubliez pas non plus SLIME .

Probablement pas le plus impressionnant, mais ça vaut vraiment la peine de le mentionner, vu que c’est surtout un effort individuel : http://piano.aero/

Voir cette question pour une liste de nombreuses utilisations commerciales de Lisp.

OpenMusic de l’Ircam (environnement de composition assistée par ordinateur).

Le serveur de matchmaking pour Zone: The Battleground est écrit en Common Lisp. Leur site web

LISP, ou au moins l’évaluateur LISP.