Eu experimentei o Lisp (na verdade, Scheme) e achei uma linguagem muito bonita sobre a qual estou interessado em aprender mais. No entanto, parece que o Lisp nunca é usado em projetos sérios, e eu não o vi listado como uma habilidade desejada em qualquer anúncio de emprego. Estou interessado em ouvir alguém que tenha usado o Lisp ou o tenha visto usado no "mundo real" ou que saiba se é considerado uma linguagem puramente acadêmica.
clojure
lisp
scheme
common-lisp
titaniumdecoy
fonte
fonte
Respostas:
Franz, Inc. fornece uma lista inesgotável de histórias de sucesso em seu site. Contudo:
Podemos encontrar outras histórias de sucesso aqui: http://lisp-lang.org/success/
e uma lista de empresas atuais usando o Common Lisp: https://github.com/azzamsa/awesome-lisp-companies
fonte
O elisp do Emacs conta? Esse é o uso mais "do mundo real" com o qual estou familiarizado (embora não tenha certeza de que o Emacs também seja "mundo real").
fonte
vim
sim;). Infelizmente (ou talvez felizmente), ninguém escreveu um software sériovimscript
.A ITA Software usa o Common Lisp para seu mecanismo de pesquisa de baixa tarifa QPX, que fornece sites como Orbitz , Kayak , American e United Airlines, entre muitos outros. Também é usado em parte no seu próximo sistema de reservas de passageiros da Air Canada. Paul Graham escreveu um pouco sobre Lisp na ITA no passado.
(Aviso: eu trabalho lá.)
fonte
A história da ascensão e queda de Lisp no Jet Propulsion Lab
fonte
como uma pequena startup, criamos algo que algumas pessoas chamam de "servidor de aplicativos". mas, na verdade, é apenas um monte de bibliotecas lisp comuns integradas para conectividade sql e aplicativos da web. alguns detalhes estão disponíveis na página do projeto cl-dwim
usando isso, desenvolvemos e operamos um aplicativo da web para o governo húngaro que coleta dados dos governos locais e calcula a parte relevante do orçamento do país. este é o segundo orçamento que estamos planejando agora.
possui cerca de 4000 usuários e é executado em um cluster de computadores.
a partir da "linguagem acadêmica": estamos brincando com coisas como continuações persistentes para modelagem de processos de negócios. é algum código lisp aleatório com algumas primitivas relacionadas ao processo extras e algumas restrições. ele pode parar em pontos aleatórios no código e adormecer (ser confirmado no banco de dados) enquanto aguarda algum evento externo.
é prático ou acadêmico? você decide... :)
fonte
O Reddit foi originalmente escrito em Lisp e depois reescrito em Python. Há uma boa análise do switch e o que isso significa para o Lisp no Finding Lisp .
fonte
Paul Graham usou e escreveu sobre a ViaWeb que foi escrita em LISP
Leia sobre isso aqui - superando a média
fonte
O software ITA utiliza uma quantidade razoável de CL.
http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8
fonte
Um projeto de código aberto bastante recente que ainda desfruta de atividades de desenvolvimento consistentes e consideráveis é o LilyPond .
É um programa de notação musical que utiliza como entrada um arquivo de texto fácil de escrever e o converte em belas partituras (arquivos pdf). Oferece todos os tipos de maneiras de mexer com a saída, se você quiser. Pode até produzir arquivos midi com um som decente. Eu o uso sempre que preciso produzir partituras agradáveis que outros músicos leiam. Eu acho que é melhor que Finale e é grátis !
Na categoria comercial, há também o Igor Engraver da Notehead . Infelizmente, o site não permite que eu publique um link direto para a página que fala sobre Lisp, então vá para downloads e procure na parte inferior um link "Lisp".
Há também a Naughty Dog (uma empresa de jogos de computador) que usa Lisp em seus jogos. Este artigo fala sobre isso e até mostra algum código.
E há muitos outros que foram mencionados e vinculados, mas esses são os principais que ressoam comigo (sendo um compositor / programador / jogador / ...).
fonte
fonte
Alguns mais recentes:
Os três primeiros foram escritos usando Weblocks, uma estrutura da Web de CL. Wigflip e Clutu usam puro Hunchentoot.
Agora obtenha codificação! :)
fonte
O Telescópio Espacial Hubble está programado usando as ferramentas de planejamento Lisp. O ônibus espacial era. O telescópio Webb será. A empresa em que escrevo a Lisp analisa bilhões de dólares em sinistros de seguros de saúde e tem crescido cerca de 30% ao ano, mesmo durante a recessão. Fomos comprados por uma grande empresa e um de nossos programadores comparou (de fato aprimorou) a saída do software (grande empresa) para analisar as reivindicações do Medicare, começando do zero, sozinho, em um ano. (código da empresa enorme), não no Lisp, levou 6 anos e vários programadores. O problema, em termos de carreira, é que muitos escutam as discussões sobre "muitos parênteses tolos e irritantes" e assim por diante. A maioria dos gerentes não "entende" e prefere ter um projeto em uma linguagem familiar o suficiente para poderem microgerenciar. Eles pensam "
fonte
Acredito que o Autocad possui extensões que usam o Lisp para estender o produto. Veja AutoLISP .
fonte
Peter Christensen compilou uma ótima lista de empresas lisp bem-sucedidas (financeiramente).
http://www.pchristensen.com/blog/lisp-companies/
fonte
Existem muitas empresas, projetos e produtos que usam o Lisp em uma variedade de funções - trabalhei em várias delas.
Existem dois pontos relevantes:
talvez você nunca saiba que a sua mais recente peça eletrônica de consumo foi construída com, ou mesmo programada, no Common Lisp, ou que algum serviço que você usa é alimentado por um servidor Lisp. Seria incorreto concluir que o Lisp é "nunca usado".
… E, como muitos domínios, esses trabalhos nunca apareceram no Monster.com. Só porque você nunca viu uma vaga de emprego para isso, não significa que não haja oportunidades necessárias para o Lisp ou a ferramenta certa para o emprego.
fonte
O sistema de plug-in do GIMP é baseado em Scheme, acredito. Não sei se isso é completamente "mundo real", mas parece ser uma aplicação prática do Lisp, no mínimo.
fonte
Procure ACL2 . É um mecanismo de lógica formal baseado em lisp que foi usado para vários projetos do "mundo real", como métodos formais em segurança de software e provas de correção do hardware de ponto flutuante.
fonte
Longe de esgotar a lista em http://www.franz.com/success/all_customer_apps.lhtml
fonte
Se meus planos derem certo, todos usaremos o Scheme daqui a cinco anos! ; p
fonte
Fiquei bastante impressionado quando descobri que o PRISM («O projeto Prism é um projeto de longo prazo para a construção de ferramentas de software para o planejamento de radioterapia, incluindo ferramentas de inteligência artificial e sistemas de simulação manual») está escrito em Common Lisp.
No meu trabalho, estou escrevendo um software que usa DICOM e devo dizer que escrever uma boa implementação de DICOM é uma tarefa difícil. Em seu relatório, eles descrevem como o Common Lisp permite criar uma boa implementação DICOM que é melhor (pelo menos em alguns aspectos) do que outra implementação com menos esforço.
fonte
Lisp é usado na composição musical algorítmica do mundo real com a biblioteca Common Music . As notas de Rick Taube, do Metalevel, são um ótimo texto introdutório para o assunto, com vários exemplos em Lisp para compor. Veja o diretório de exemplos aqui e uma cópia do texto aqui .
fonte
Bem, dificilmente é mainstream, mas eu uso o lisp para o máximo do meu código de pesquisa que é gerenciável. É de longe a melhor linguagem que encontrei para equilibrar dinamismo e expressividade, enquanto ainda gera um desempenho decente para números, etc.
fonte
O Google App Inventor está escrito em Esquema
fonte
Acabei de perceber agora que o Maxima , um programa para álgebra simbólica, está escrito em Common Lisp. Estou usando isso há algum tempo e acho que também é um exemplo muito bom da vida real.
fonte
Matthew Eric Bassett sobre o uso da raquete na indústria cinematográfica: http://www.youtube.com/watch?v=37owCjWnkK0
Daniel Liebgold sobre Racket e PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c
fonte
O GNU Make é extensível com o esquema. Um argumento para a programação do mundo real :)
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html
fonte
Lisp tentou o salto para velocidade da luz no início dos anos 80. Antes dos PCs, havia "Lisp Machines" comercialmente produzidas, que se parecem muito com as estações de trabalho modernas, mas que eram lisp "até o fim". O hardware Lisp acabou perdendo para a Intel (como tudo o resto). O software Lisp acabou perdendo para o C / C ++. Existem várias teorias sobre por que tudo isso é assim. http://www.andromeda.com/people/ddyer/lisp/
fonte
A linguagem de programação de esquema é usada como linguagem de script pelo FLUENT Flow Modeling Software (dinâmica de fluidos computacional, CFD).
fonte
Para o aplicativo AutoCAD, o AutoLISP / Visual LISP é muito usado em projetos reais e existe uma grande comunidade de usuários.
fonte
Vejo que algumas pessoas já o mencionaram, mas o lisp é amplamente usado no desenvolvimento personalizado do Autocad. O Autocad inclui um intérprete lisp embutido. É uma das maneiras mais simples de estender o produto e fornece a capacidade de aumentar rapidamente sua produtividade.
Nenhuma compilação é necessária, no lado do usuário, e 1 ou mais expressões de lisp de linha podem ser inseridas na linha de comando e executadas imediatamente no desenho. Para designers e desenhistas dispostos a dar um pequeno passo no aprendizado do básico do lisp, isso pode proporcionar uma enorme vantagem na produtividade.
O Autocad fornece várias outras maneiras de personalizar seus produtos; ObjectARX (C ++), VB, C #, etc. A interface lisp é de longe a mais fácil de aprender e implementar. E a maioria dos outros ambientes de desenvolvimento usa o lisp de alguma forma.
O intérprete lisp foi disponibilizado em uma versão muito antiga do Autocad e foi chamado de Variáveis e expressões. Era bastante limitado, mas foi um sucesso tão grande para os usuários que funcionalidades adicionais foram rapidamente adicionadas. Um IDE visual completo foi posteriormente (na versão 2000, eu acho).
Detestaria adivinhar quantos milhões (bilhões?) De linhas de código lisp estão disponíveis para o Autocad. Uma pesquisa no google em "autocad .lsp" retorna 2,3 milhões de ocorrências.
Ok, digitando o suficiente, está de volta ao trabalho para mim, escrevendo mais lisp para o meu projeto atual :)
fonte