pyLisp-NG

Screenshot Software:
pyLisp-NG
Szczegóły programowe:
Wersja: 2.0.0
Filmu: 3 Jun 15
Licencja: Wolny
Popularność: 5

Rating: nan/5 (Total Votes: 0)

Projekt pyLisp-NG jest bezpośrednim potomkiem PyLisp, który miał jej przypadkowemu urodzić w wyniku Williama Annis 'pragnienia zbudowania CLIPS-podobnej składni dla prostego systemu eksperckiego przeznaczonego do narzędzia monitorowania. & Nbsp; W Wynik Lisp odsetek od grupy prasowej Python, William wydał oprogramowanie i ogłosił go do grupy.
Kilka lat później, projekty EVOLVER i txEvolver potrzebne funkcjonalnego języka programowania wdrożenia w Pythonie, jak Pythona kontroli AST zbyt wiele kłopotów. Autor chciał rozpowszechniać, procesów i zarządzania algorytmów ewolucyjnych / programów na wielu serwerach Twisted zdalnego i manipulacji permutacje programów cząstkowych było o wiele łatwiej zintegrować z Twisted jeśli same programy mogłyby być oceniane i introspected łatwo z Pythona.
pyLisp-NG dziedziczy niepowtarzalne charaateristics PyLisp jest. Na przykład, wartości logiczne są prawdziwe i fałszywe, a nie zgodnie z konwencją, że wszystko, co nie jest prawdą, jest fałszywe (wspólne dla wielu Lisps). W rzeczywistości, wszystkie wartości logiczne w pyLisp-NG są oparte na logice rozmytej, więc można do najtrudniej rzeczy. Makra są, dość dziwnie, pierwszej klasy obiektów, które być może w PyLisp powieść Lisps:
LISP> (setq foo 22)
22
LISP> ((makro (x) `(setq x (+ x 1))) foo)
23
pyLisp-NG, podobnie jak jego poprzednik, ma zamiar becomming pełnoprawnym, solidne Lisp realizacji. Wszystko postęp jest regulowane wyłącznie interesem przyczyniając deweloperów; teraz, że to wyłącznie do użytku jako narzędzie programowania genetycznego.
Instalacja:
pyLisp setuptools-NG jest przyjazny; można go zainstalować z następujących czynności:
& Nbsp; $ easy_install pyLisp-NG
Można również uzyskać pełny kod źródłowy z Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Ta druga opcja znacznie zachęcać do zainteresowanych użytkowników, jako repozytorium zawiera dodatkowe pliki, które nie są zawarte w tarballs ditribution (takich jak biegacz testowej i utils testowych).
Sposób użycia:
Aby korzystać z interpretter z pełnej kasy, to zrobić:
& Nbsp; $ cd $ ./bin/pylisp-ng
Jeśli są zainstalowane z easy_install, a katalog skrypty Pythona jest w PATH, wszystko trzeba zrobić to w ten sposób:
& Nbsp; $ pylisp-ng
W tym momencie, będziesz mógł wejść wyrażeń Lisp:
lisp> ((lambda (x) (* x x)) 2)
4
LISP>
Możesz użyć kodu s-wyrażenie z Python:
>>> Z pylispng importu Lisp
>>> L = lisp.SExpression ("((lambda (x) (* xx) 2)) ')
>>> Str (l)
'((Lambda (x) (* x x)) 2)'
>>> L.eval ()
4
Budowanie wypowiedzi jednego symbolu na raz lub dodając kawałki na raz:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> l.append ('3')
>>> l.append ("5")
>>> L.append ("(* 3 3)")
>>> Str (l)
"(5 + 3 (* 3 3))"
Można sprawdzić różne właściwości s-wyrażenie:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Opis .

  • mały Lisp dialekt, łatwo zintegrować z innymi projektami Python
  • Zawiera interaktywny Lisp tłumacza.
  • introspekcja Expression specjalnie zaprojektowany do stosowania w programowaniu genetycznym.

Co nowego w tym wydaniu:.

  • Dodane Kod introspekcja to przydatne do programowania genetycznego
  • Kilka drobnych poprawek i cleanupie.

Wymagania :

  • Python

Podobne oprogramowanie

TinyCOBOL
TinyCOBOL

11 May 15

KBasic
KBasic

2 Jun 15

daot
daot

11 May 15

Komentarze do pyLisp-NG

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!