Pergunta

Eu experimentei com Lisp (na verdade Scheme) e achei que fosse uma língua muito bonita que eu estou interessado em aprender mais sobre. No entanto, parece que Lisp nunca é usado em projetos sérios, e eu não vi ele listado como uma habilidade desejada em qualquer anúncio de emprego. Estou interessado em ouvir de qualquer pessoa que tenha usado Lisp ou vi sendo utilizado no "mundo real", ou quem sabe se ele é considerado uma linguagem puramente acadêmico.

Foi útil?

Solução

Franz, Inc. fornece uma de histórias de sucesso em seu site. No entanto:

Por favor, não assuma Lisp é única útil para animação e gráficos, AI, Bioinformática, B2B e E-Commerce, Data Mining, EDA / Semiconductor aplicações, Expert Systems, Finanças, Agentes Inteligentes, Conhecimento Gestão, Mecânica CAD, Modelando e Simulação, Linguagem Natural, Optimization, Pesquisa, Análise de Riscos, Agendamento, Telecom e Web Authoring só porque estas são as únicas coisas que aconteceu a lista. - Kent Pitman

Podemos encontrar outras histórias de sucesso aqui: http://lisp-lang.org/success/

e uma lista de empresas actuais utilizando Common Lisp: https://github.com/azzamsa / impressionante-lisp-empresas

Outras dicas

contagem elisp Does Emacs'? Esse é o uso mais "mundo real" que eu estou familiarizado com (embora eu não tenho certeza que as contagens Emacs como "mundo real", quer).

usos

ITA Software Common Lisp por sua QPX baixa tarifa search engine que alimenta sites como Orbitz , Kayak e americano e Estados Airlines entre muitos outros. Também é usado em parte para seu próximo sistema de reservas rel="noreferrer"> passageiros da Air Canada. Paul Graham tem escrito uma bit pouco sobre Lisp no ITA no passado.

(Disclaimer: Eu trabalho lá.)

como uma pequena startup nós construímos algo que algumas pessoas chamam de "servidor de aplicativos". mas na verdade, é apenas um monte de bibliotecas comuns lisp integradas para aplicações de conectividade e SQL Web. alguns detalhes estão disponíveis em página do projeto cl-dwim

usando que temos desenvolvido e operar um aplicação web para o Governo húngaro que os dados recolher junto dos governos locais e calcula a parte relevante do orçamento do país. este é o segundo orçamento estamos planejando agora.

tem cerca de 4000 usuários, e é executado em um cluster de computadores.

a partir de "linguagem acadêmica": estamos jogando com coisas como continuações persistentes para a modelagem de processos de negócios. é algum código lisp aleatória com alguns primitivos relacionados ao processo extras e algumas restrições. ele pode parar em pontos aleatórios no código e adormecer (se comprometidos no banco de dados) enquanto aguarda algum evento externo.

é prático ou acadêmico? você decide ...:)

Reddit foi originalmente escrito em Lisp e depois reescrito em Python. Há uma boa análise do interruptor eo que isso significa para Lisp sobre a Finding Lisp .

Paul Graham tem usado e escrito sobre Viaweb que foi escrito em LISP

Leia sobre isso aqui - batendo a média

software ITA usa uma quantidade razoável de CL.

http://www.itasoftware.com/careers/l_e_t_lisp.html ? catid = 8

Um projeto relativamente recente de código aberto que ainda está desfrutando de atividade de desenvolvimento consistente e considerável é LilyPond .

É um programa de notação musical que leva um arquivo de texto de fácil escrita como entrada e converte-lo em partituras bonita (arquivos pdf). Oferece todos os tipos de maneiras de mexer com a saída se você quiser. Ele pode até mesmo produzir soando arquivos midi decentes. Eu usá-lo sempre que eu preciso para produzir boa música de folha que outros músicos vai ler. Eu acho que é melhor do que Finale e é livres !

Na categoria comercial, há também Igor de Notehead gravador. Infelizmente, o site não me permite postar um link direto para a página que fala sobre Lisp, então vá para downloads e olhar para a parte inferior para um link "Lisp".

Há também Naughty Dog (uma empresa de jogos de computador) que usam Lisp em seus jogos. fala este artigo sobre isso e ainda mostra algum código.

E há muitos outros que foram mencionados e ligados, mas estes são os principais que ressoam comigo (sendo um / programador / jogador / ... Tipo compositor).

Alguns outros mais recentes:

Os três primeiros deles foram escritos usando Weblocks, um framework web CL. Wigflip e Clutu usar Hunchentoot puro.

Agora começa a codificação! :)

O Telescópio Espacial Hubble está programado usando ferramentas de planejamento Lisp. O vaivém espacial era. O telescópio Webb será. A empresa que eu escrever Lisp para análises bilhões de dólares em créditos de seguros de saúde e vem crescendo a ~ 30% ao ano, mesmo durante a recessão. Temos sido comprado por uma grande empresa, e um dos nossos programadores combinados (realmente melhorado) a saída do software (grande empresa) 's para analisar reivindicações Medicare, começando do zero, por si mesmo, em um ano. 'S código (grande empresa), não em Lisp, levou 6 anos e vários programadores. O problema, carreira-sábio, é que muitos ouvir a tagarelice sobre "Lotes de irritar parênteses tolas" e assim por diante. A maioria dos gerentes não "pegar" e prefere ter um projeto em um bastante familiarizado língua que pode micro-gerenciar. Eles pensam "Lisp = AI" e nem sequer quer entreter a possibilidade de que é uma boa linguagem de propósito geral. Eles basta conectar seus ouvidos. Não há ferramentas polido para fazer M $ sites -Friendly ou agrupamento ou canalizando aplicativos Java existentes, e isso é 90% do que se preocupa nestes dias de crescimento por aquisição. Eu poderia continuar, mas seria apenas me amargo. :)

Se eu comecei o meu próprio projeto de software principal agora, eu faria minha decisão idioma com base nos critérios acima. Claro, eu amo Lisp, CLOS é impressionante, reais rochas de escopo léxico, Lisp macros são forma legal (quando usado como dirigido), e pessoalmente eu realmente gosto de sintaxe Lisp. [...] Mas seria preciso muito, ou exigir circunstâncias especiais, convencer-me a escolher Lisp para um projeto de software grande, se eu fosse encarregado de fazer a escolha. - Dan Weinreb

Eu acredito Autocad tem extensões que usam Lisp para estender o produto. Consulte AutoLISP .

Peter Christensen compilou uma lista grande de (financeiramente) empresas lisp sucesso.

http://www.pchristensen.com/blog/lisp-companies/

Há uma abundância de empresas, projetos e produtos que usam Lisp em uma variedade de papéis - Eu tenho trabalho feito para vários deles

.

Há dois pontos relevantes:

  1. Você pode nunca saber que a sua mais recente peça de electrónica de consumo foi construído com, ou mesmo programado, Lisp comum, ou que algum serviço que você usa é alimentado por um servidor Lisp. Seria incorreto concluir que Lisp é "nunca usou".

  2. ... e, como tantos domínios, esses trabalhos nunca apareceu na Monster.com. Só porque você nunca viu um anúncio de trabalho para isso não significa que não há oportunidades Lisp-requeridas ou com o botão direito-ferramentas para o local de trabalho lá fora.

O GIMP plug-in sistema é baseado em Scheme, eu acredito. Eu não sei se isso é completamente "mundo real", mas parece ser uma aplicação prática do Lisp, no mínimo.

Olhe para cima ACL2 . É um motor de lógica formal baseada lisp que tem sido utilizado para um número de projeto "mundo real" como métodos formais em segurança de software e provas de correção para flutuante hardware ponto.

Se meus planos trabalhar fora, todos nós estaremos usando Esquema em 5 anos a partir de agora! ; P

Eu fiquei bastante impressionado quando eu descobri que o PRISM ( «O Prism projeto é um projeto de longo prazo para construir ferramentas de software para planejamento de radioterapia, incluindo ferramentas de inteligência artificial, bem como sistemas de simulação manuais. ») é escrito em Lisp comum.

No meu trabalho eu estou escrevendo software que usa DICOM e devo dizer que a escrita boa DICOM implementação é uma tarefa difícil. Em seu eles descrevem como Lisp Comum deixá-los construir uma boa implementação DICOM que é melhor (pelo menos em alguns aspectos) do que outra implementação com menor esforço.

Lisp é usado no mundo real composição de música algorítmica com biblioteca Música Comum . Rick Taube do Notas do metanível é um grande texto introdutório ao assunto que tem um monte de exemplos em Lisp para compor. Veja o diretório exemplos aqui e uma cópia do texto aqui .

Bem, é quase mainstream, mas eu uso lisp para tanto do meu código de pesquisa como é administrável. É de longe a melhor linguagem que eu encontrei para o equilíbrio de dinamismo e expressividade enquanto ainda gerando desempenho decente para numéricos, etc ..

O Google App Inventor está escrito no Esquema

Eu só percebi agora que Maxima , um programa para a álgebra simbólica, é escrito em Common Lisp. Eu tenho usado isso por algum tempo e eu acho que é também um bom exemplo da vida real.

Matthew Eric Bassett em usar raquete na indústria cinematográfica: http://www.youtube.com/watch?v=37owCjWnkK0

Daniel Liebgold na raquete e PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c

GNU make é extensível com o esquema. Um caso para a programação do mundo real:)

https://www.gnu.org/software/ make / manual / html_node / Guile-Integration.html

Lisp tentou o salto para lightspeed no início dos anos 80. Antes, havia PCs, havia produzido comercialmente "Lisp Machines", que superficailly olhar muito como estações de trabalho modernas, mas que eram lisp "todo o caminho". hardware Lisp eventualmente, perdeu para o Intel (como fez tudo o mais). software Lisp, eventualmente, perdeu para C / C ++. Há uma variedade de teorias por que isso é tudo isso é assim. http://www.andromeda.com/people/ddyer/lisp/

Esquema linguagem de programação é usado como uma linguagem de script por FLUENT Fluxo Modeling Software (Computational Fluid Dynamics, CFD).

Para a aplicação AutoCAD AutoLISP / Visual LISP são muito usados ??para projetos reais e há uma grande comunidade de usuários.

Eu vejo algumas pessoas já mencionado, mas lisp é amplamente utilizado no desenvolvimento personalizado Autocad. Autocad inclui um intérprete lisp embutido. É uma das maneiras mais simples de estender o produto e fornece a capacidade de aumentar rapidamente a sua produtividade.

No compilação é necessária, no lado do usuário, e 1, ou mais, expressões Lisp de linha podem ser inseridos na linha de comando e executado imediatamente no desenho. Para os designers e desenhista disposto a assumir até mesmo um pequeno passo para aprender as noções básicas de língua presa que pode fornecer um benefício enorme produtividade.

Autocad fornece uma série de outras maneiras de personalizar seus produtos; ObjectARX (C ++), VB, C #, etc .. A interface lisp é de longe o mais fácil de aprender e implementar. E a maioria dos outros ambientes dev usar lisp de alguma forma.

O interpretador LISP foi disponibilizado em uma versão muito inicial de Autocad e foi chamado de variáveis ??e expressões. Ele foi relativamente limitado, mas foi um sucesso com os usuários que funcionalidade adicional foi rapidamente adicionados. A IDE Visual completo soprado foi mais tarde (na versão 2000 eu acho).

Eu odeio a adivinhar quantos milhões (bilhões?) De linhas de código lisp estão disponíveis para Autocad. Uma pesquisa no Google sobre "autocad .lsp" retorna 2,3 milhões de hits.

Ok, digitando o suficiente, ele está de volta ao trabalho para mim, escrever mais lisp para o meu projeto atual:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top