pyLisp-NG

Logiciel capture d'écran:
pyLisp-NG
Détails logiciels:
Version: 2.0.0
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 5

Rating: nan/5 (Total Votes: 0)

Le projet pyLisp-NG est un descendant immédiat de PyLisp, qui avait sa naissance accidentelle à la suite de la volonté de William Annis pour construire une syntaxe CLIPS-comme pour un système expert simples destinés à l'outil de suivi & nbsp;. En raison de l'intérêt Lisp sur le groupe de nouvelles Python, William a publié le logiciel et a annoncé au groupe.
Plusieurs années plus tard, les projets Evolver et txEvolver besoin d'une implémentation du langage de programmation fonctionnel en Python, comme l'inspection AST de Python était trop de tracas. L'auteur a voulu distribuer, traiter et gérer les algorithmes évolutionnaires / programmes sur plusieurs serveurs à distance Twisted, et permutations manipulation de programmes partiels était beaucoup plus facile à intégrer avec Twisted si les programmes eux-mêmes pourraient être évalués et introspecté facilement avec Python.
pyLisp-NG hérite charaateristics idiosyncrasiques de PyLisp. Par exemple, les booléens sont vrais et faux et il ne suit pas la convention que tout ce qui est pas faux est vrai (commun à de nombreux Lisps). En fait, tous les booléens dans pyLisp-NG sont basés sur la logique floue, donc vous pouvez faire des choses plus délicates. Les macros sont, assez étrangement, objets de première classe dans PyLisp qui peut-être nouveaux pour Lisps:
lisp> (setq foo 22)
22
lisp> ((macro (x) `(setq, x (+, 1 x))) foo)
23
pyLisp-NG, comme son prédécesseur, n'a pas l'intention de becomming, une mise en œuvre robuste Lisp à part entière. Tout progrès est régie uniquement par l'intérêt de contribuer développeurs; en ce moment, qui est strictement pour une utilisation comme un outil de programmation génétique.
Installation:
pyLisp-NG est setuptools-friendly; vous pouvez l'installer avec le texte suivant:
& Nbsp; $ easy_install pyLisp-NG
Vous pouvez également obtenir le code source complet de Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Cette dernière option fortement encouragée pour les utilisateurs intéressés, comme le référentiel contient des fichiers supplémentaires qui ne sont pas inclus dans les archives tar de ditribution (tels que le coureur de test et utils de test).
Utilisation:
Pour utiliser le interpretter d'une caisse pleine, faites ceci:
& Nbsp; $ cd $ ./bin/pylisp-ng
Si vous avez installé avec easy_install, et votre répertoire de scripts Python est dans votre PATH, tout ce que vous devez faire est la suivante:
& Nbsp; $ pylisp-ng
À ce stade, vous serez en mesure de saisir des expressions Lisp:
lisp> ((lambda (x) (x * x)) 2)
4
lisp>
Vous pouvez utiliser le code de l'expression à partir de Python:
>>> From pylispng importation zézaiement
>>> L = lisp.SExpression («((lambda (x) (* xx) 2)))
>>> Str (l)
'((Lambda (x) (x * x)) 2)'
>>> L.eval ()
4
Construire une expression un symbole à la fois ou en ajoutant des morceaux à la fois:
>>> L = lisp.SExpression ()
>>> L.append («+»)
>>> l.append ('3')
>>> l.append ('5')
>>> L.append ('(3 * 3) ")
>>> Str (l)
'(3 + 5 (3 * 3))'
Vous pouvez examiner diverses propriétés de la s-expression:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Caractéristiques :.

  • Un petit dialecte Lisp, facile à intégrer dans d'autres projets Python
  • Comprend un interprète de Lisp interactive.
  • Expression introspection spécialement conçu pour une utilisation dans la programmation génétique.

Quoi de neuf dans cette version:.

  • Ajout de code de l'introspection qui est utile pour la programmation génétique
  • Un couple de petites corrections de bugs et quelques nettoyage de code.

Exigences :

  • Python

Logiciel similaire

GNU Smalltalk
GNU Smalltalk

11 May 15

LavaPE
LavaPE

20 Feb 15

Seed7
Seed7

22 Jun 18

Android SDK
Android SDK

22 Jun 18

Commentaires à pyLisp-NG

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!