J'ai expérimenté Lisp (en fait Scheme) et j'ai trouvé que c'était un très beau langage sur lequel je suis intéressé à en savoir plus. Cependant, il semble que Lisp n'est jamais utilisé dans des projets sérieux, et je ne l'ai pas vu répertorié comme une compétence souhaitée sur aucune offre d'emploi. Je suis intéressé à entendre quiconque a utilisé Lisp ou l'a vu utilisé dans le «monde réel», ou qui sait s'il est considéré comme un langage purement académique.
clojure
lisp
scheme
common-lisp
titaniumdecoy
la source
la source
Réponses:
Franz, Inc. fournit une liste inépuisable d'histoires de réussite sur son site Web. Toutefois:
Nous pouvons trouver d'autres exemples de réussite ici: http://lisp-lang.org/success/
et une liste des entreprises actuelles utilisant Common Lisp: https://github.com/azzamsa/awesome-lisp-companies
la source
Est-ce que elisp d'Emacs compte? C'est l'utilisation la plus "du monde réel" que je connaisse (même si je ne suis pas sûr qu'Emacs compte non plus comme "le monde réel").
la source
vim
oui;). Malheureusement (ou peut-être heureusement), personne n'a écrit de logiciel sérieuxvimscript
.ITA Software utilise Common Lisp pour son moteur de recherche à bas prix QPX qui alimente des sites comme Orbitz , Kayak , American et United Airlines, entre autres. Il est également utilisé en partie pour son prochain système de réservation de passagers pour Air Canada. Paul Graham a écrit un peu sur Lisp chez ITA dans le passé.
(Avertissement: je travaille là-bas.)
la source
L'histoire de l'ascension et de la chute de Lisp au Jet Propulsion Lab
la source
en tant que petite startup, nous avons construit quelque chose que certains appellent un "serveur d'applications". mais en fait, ce n'est qu'un tas de bibliothèques lisp communes intégrées pour la connectivité SQL et les applications Web. certains détails sont disponibles sur la page du projet cl-dwim
en utilisant cela, nous avons développé et exploité une application Web pour le gouvernement hongrois qui collecte des données auprès des gouvernements locaux et calcule la partie pertinente du budget du pays. c'est le deuxième budget que nous prévoyons actuellement.
il compte environ 4 000 utilisateurs et fonctionne sur un cluster d'ordinateurs.
comme du «langage académique»: nous jouons avec des choses comme les continuations persistantes pour la modélisation des processus métier. c'est du code lisp aléatoire avec quelques primitives supplémentaires liées au processus et quelques contraintes. il peut s'arrêter à des points aléatoires dans le code et s'endormir (être engagé dans la base de données) pendant qu'il attend un événement externe.
est-ce pratique ou académique? tu décides... :)
la source
Reddit a été initialement écrit en Lisp, puis réécrit plus tard en Python. Il y a une bonne analyse du commutateur et de ce que cela signifie pour Lisp à Finding Lisp .
la source
Paul Graham a utilisé et écrit sur ViaWeb qui a été écrit en LISP
Lisez à ce sujet ici - Battre la moyenne
la source
Le logiciel ITA utilise une bonne quantité de CL.
http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8
la source
Un projet open source assez récent qui bénéficie toujours d'une activité de développement cohérente et considérable est LilyPond .
C'est un programme de notation musicale qui prend un fichier texte facile à écrire comme entrée et le convertit en une belle partition (fichiers pdf). Offre toutes sortes de façons de jouer avec la sortie si vous le souhaitez. Il peut même produire des fichiers midi au son décent. Je l'utilise chaque fois que j'ai besoin de produire de belles partitions que d'autres musiciens liront. Je pense que c'est mieux que Finale et c'est gratuit !
Dans la catégorie commerciale, il y a aussi Igor Engraver de Notehead . Malheureusement, le site ne me permet pas de poster un lien direct vers la page qui parle de Lisp, alors allez dans les téléchargements et regardez en bas pour un lien "Lisp".
Il y a aussi Naughty Dog (une société de jeux vidéo) qui utilise Lisp dans leurs jeux. Cet article en parle et montre même du code.
Et il y en a beaucoup d'autres qui ont été mentionnés et liés, mais ce sont les principaux qui résonnent avec moi (être de type compositeur / programmeur / joueur / ...).
la source
la source
Quelques plus récents:
Les trois premiers ont été écrits à l'aide de Weblocks, un framework Web CL. Wigflip et Clutu utilisent du pur Hunchentoot.
Maintenant, codez! :)
la source
Le télescope spatial Hubble est programmé à l'aide d'outils de planification Lisp. La navette spatiale était. Le télescope Webb le sera. La société pour laquelle j'écris Lisp analyse des milliards de dollars de réclamations d'assurance maladie et a connu une croissance d'environ 30% par an même pendant la récession. Nous avons été achetés par une grande entreprise et l'un de nos programmeurs a égalé (en fait amélioré) la sortie du logiciel de (énorme entreprise) pour analyser les demandes d'assurance-maladie, en partant de zéro, par lui-même, en un an. Le code de (énorme entreprise), pas en Lisp, a pris 6 ans et plusieurs programmeurs. Le problème, en ce qui concerne la carrière, c'est que trop de gens écoutent les rumeurs sur "beaucoup de parenthèses idiotes irritantes" et ainsi de suite. La plupart des managers ne «comprennent pas» et préfèrent avoir un projet dans une langue suffisamment familière pour pouvoir micro-gérer. Ils pensent "
la source
Je pense qu'Autocad a des extensions qui utilisent Lisp pour étendre le produit. Voir AutoLISP .
la source
Peter Christensen a compilé une grande liste d'entreprises lisp (financièrement) prospères.
http://www.pchristensen.com/blog/lisp-companies/
la source
Il existe de nombreuses entreprises, projets et produits qui utilisent Lisp dans une variété de rôles - j'ai travaillé pour plusieurs d'entre eux.
Il y a deux points importants:
vous ne saurez peut-être jamais que votre dernière pièce d'électronique grand public a été construite avec, ou même programmée, en Common Lisp, ou que certains services que vous utilisez sont alimentés par un serveur Lisp. Il serait incorrect de conclure que Lisp n'est "jamais utilisé".
… Et, comme tant de domaines, ces emplois ne sont jamais apparus sur Monster.com. Ce n'est pas parce que vous n'avez jamais vu une offre d'emploi que cela signifie qu'il n'y a pas d'opportunités Lisp-required ou right-tool-for-the-job.
la source
Le système de plug-in de GIMP est basé sur Scheme, je crois. Je ne sais pas si c'est complètement "le monde réel", mais cela semble être une application pratique de Lisp, à tout le moins.
la source
Recherchez ACL2 . C'est un moteur de logique formelle basé sur Lisp qui a été utilisé pour un certain nombre de projets «du monde réel» comme des méthodes formelles de sécurité logicielle et des preuves d'exactitude pour le matériel en virgule flottante.
la source
Loin de la liste épuisée dans http://www.franz.com/success/all_customer_apps.lhtml
la source
Si mes projets fonctionnent, nous utiliserons tous Scheme dans 5 ans! ; p
la source
J'ai été assez impressionné quand j'ai découvert que le PRISM («Le projet Prism est un projet à long terme visant à construire des outils logiciels pour la planification de la radiothérapie, y compris des outils d'intelligence artificielle ainsi que des systèmes de simulation manuels.») Est écrit en Common Lisp.
Dans mon travail, j'écris des logiciels qui utilisent DICOM et je dois dire qu'écrire une bonne implémentation DICOM est une tâche difficile. Dans leur rapport, ils décrivent comment Common Lisp leur a permis de construire une bonne implémentation DICOM qui est meilleure (au moins à certains égards) qu'une autre implémentation avec moins d'effort.
la source
Lisp est utilisé dans la composition musicale algorithmique du monde réel avec la bibliothèque Common Music . Notes de Rick Taube du Metalevel est un excellent texte d'introduction au sujet qui a un tas d'exemples en Lisp pour la composition. Voir le répertoire des exemples ici et une copie du texte ici .
la source
Eh bien, ce n'est guère courant, mais j'utilise lisp pour autant de code de recherche qu'il est gérable. C'est de loin le meilleur langage que j'ai trouvé pour l'équilibre entre dynamisme et expressivité tout en générant des performances décentes pour les numériques, etc.
la source
Google App Inventor est écrit dans Scheme
la source
Je viens de me rendre compte que Maxima , un programme d'algèbre symbolique, est écrit en Common Lisp. J'utilise cela depuis un certain temps et je pense que c'est aussi un très bon exemple de la vie réelle.
la source
Matthew Eric Bassett sur l'utilisation de Racket dans l'industrie cinématographique: http://www.youtube.com/watch?v=37owCjWnkK0
Daniel Liebgold sur Racket et PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c
la source
GNU Make est extensible avec un schéma. Un cas pour la programmation du monde réel :)
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html
la source
Lisp a tenté de passer à la vitesse de la lumière au début des années 80. Avant qu'il y ait des PC, il y avait des "Lisp Machines" produites dans le commerce qui ressemblaient beaucoup à des postes de travail modernes, mais qui étaient lisp "tout en bas". Le matériel Lisp a finalement perdu face à Intel (comme tout le reste). Le logiciel Lisp a finalement perdu face au C / C ++. Il existe une variété de théories expliquant pourquoi il en est ainsi. http://www.andromeda.com/people/ddyer/lisp/
la source
Le langage de programmation Scheme est utilisé comme langage de script par FLUENT Flow Modeling Software (Computational Fluid Dynamics, CFD).
la source
Pour l'application AutoCAD, AutoLISP / Visual LISP sont beaucoup utilisés pour de vrais projets et il existe une grande communauté d'utilisateurs.
la source
Je vois que quelques personnes l'ont déjà mentionné, mais lisp est largement utilisé dans le développement Autocad personnalisé. Autocad comprend un interpréteur Lisp intégré. C'est l'un des moyens les plus simples d'étendre le produit et vous permet d'améliorer rapidement votre productivité.
Aucune compilation n'est requise, côté utilisateur, et une ou plusieurs expressions de ligne lisp peuvent être saisies sur la ligne de commande et exécutées immédiatement sur le dessin. Pour les concepteurs et les dessinateurs désireux de faire un petit pas pour apprendre les bases de Lisp, cela peut offrir un énorme avantage de productivité.
Autocad propose un certain nombre d'autres moyens de personnaliser ses produits; ObjectARX (C ++), VB, C #, etc. L'interface lisp est de loin la plus simple à apprendre et à implémenter. Et la majorité des autres environnements de développement utilisent lisp d'une manière ou d'une autre.
L'interpréteur lisp a été rendu disponible dans une toute première version d'Autocad et s'appelait Variables et expressions. Il était assez limité mais a rencontré un tel succès auprès des utilisateurs que des fonctionnalités supplémentaires ont été rapidement ajoutées. Un IDE visuel complet a été plus tard (en version 2000 je pense).
Je n'aimerais pas deviner combien de millions (milliards?) De lignes de code lisp sont disponibles pour Autocad. Une recherche Google sur "autocad .lsp" renvoie 2,3 millions de résultats.
Ok, assez de dactylographie, c'est de retour au travail pour moi, en écrivant plus de lisp pour mon projet actuel :)
la source