pyLisp-NG

Tela Software:
pyLisp-NG
Detalhes de Software:
Versão: 2.0.0
Data de upload: 3 Jun 15
Licença: Livre
Popularidade: 53

Rating: nan/5 (Total Votes: 0)

O projeto pyLisp-NG é um descendente imediato de PyLisp, que teve seu nascimento acidental como resultado do desejo William Annis 'para construir uma sintaxe GRAMPOS-como para um sistema especialista simples destina-se a ferramenta de monitoramento. & Nbsp; Como resultado de interesse Lisp no grupo de notícias Python, William lançou o software e anunciou que para o grupo.
Vários anos mais tarde, os projetos Evolver e txEvolver necessária uma implementação funcional linguagem de programação em Python, como inspecionar AST do Python era muito de um aborrecimento. O autor queria distribuir, processar e gerenciar algoritmos evolutivos / programas em vários servidores torcidas remoto, e manipulação de permutações de programas parciais era muito mais fácil integrar com torcida se os programas em si poderia ser avaliado e introspectadas facilmente com Python.
pyLisp-NG herda charaateristics idiossincráticas de PyLisp. Por exemplo, os booleans são verdadeiras e falsas e que não segue a convenção de que tudo o que não é falso é verdadeiro (comum a muitos Lisps). Na verdade, todos os booleanos em pyLisp-NG são baseados em lógica fuzzy, para que possa fazer as coisas mais complicadas. Macros são, bastante estranhamente, objetos de primeira classe em PyLisp que talvez novos para Lisps:
lisp> (setq foo 22)
22
lisp> ((macro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, como seu antecessor, não tem intenção de becomming, uma implementação Lisp robusto de pleno direito. Todo o progresso é regido unicamente pelo interesse de contribuir desenvolvedores; agora, isso é estritamente para uso como uma ferramenta de programação genética.
Instalação:
pyLisp-NG é setuptools-friendly; você pode instalá-lo com o seguinte:
& Nbsp; $ easy_install pyLisp-NG
Você também pode obter o código-fonte completo do Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
A última opção muito encorajado para os usuários interessados, como o repositório contém arquivos extras que não estão incluídos nos tarballs ditribution (como o corredor de teste e utils teste).
Uso:
Para usar o interpretter de um check-out completo, faça o seguinte:
& Nbsp; $ cd $ ./bin/pylisp-ng
Se você tiver instalado com easy_install, e seu diretório de scripts em Python está na sua PATH, tudo que você precisa fazer é esta:
& Nbsp; $ pylisp-ng
Neste ponto, você vai ser capaz de entrar expressões Lisp:
lisp> ((lambda (X) (x * x)) 2)
4
lisp>
Você pode usar o código de s-expressão do Python:
>>> From pylispng importação lisp
>>> = L lisp.SExpression ('((lambda (X) (xx *) 2))')
>>> Str (l)
'((Lambda (X) (x * x)) 2)'
>>> L.eval ()
4
Construção de uma expressão de um símbolo de cada vez ou por adição de pedaços de cada vez:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> l.append ('3')
>>> l.append ('5')
>>> L.append ('(* 3 3)')
>>> Str (l)
'(+ 3 5 (3 * 3))'
Você pode examinar várias propriedades do s-expressão:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Recursos :.

  • Uma pequena dialeto Lisp, fácil de integrar em outros projetos Python
  • Inclui um intérprete Lisp interativa.
  • Expression introspecção especificamente projetado para uso em programação genética.

O que é novo nesta versão:.

  • código introspecção Adicionado isso é útil para programação genética
  • Um par de pequenas correções de bugs e alguma limpeza.

Requisitos :

  • Python

Programas semelhantes

Comentário para pyLisp-NG

Comentários não encontrado
Adicionar comentário
Ligue imagens!