Проект pyLisp-NG є безпосереднім нащадком PyLisp, який мав її випадкове народження в результаті бажання Вільяма Енніс ', щоб побудувати синтаксис кліпи, як для простого експертної системи, призначеної для інструменту моніторингу & NBSP ;. В Результат Lisp відсотків по групі новин Python, Вільям випустив програмне забезпечення і оголосив його в групу.
Кілька років по тому, проекти Evolver і txEvolver необхідності реалізацію мови програмування Python функціоналу в, а перевірки AST Пітона було занадто багато клопоту. Автор хотів поширювати, обробляти і управляти еволюційні алгоритми / програм на кількох серверах віддаленого Twisted і маніпулювання перестановки в приватних програм було набагато легше інтегруватися з Twisted, якщо самі програми можуть бути оцінені і інтроспекції легко з Python.
pyLisp-NG успадковує особливі charaateristics PyLisp в. Наприклад, логічні є істинним і хибним, і це не дотримуватися угоди, що все, що не є помилковим вірно (загальний для багатьох Ліспі). Насправді, всі логічні в pyLisp-NG засновані на нечіткій логіці, так що ви можете зробити складніше речі. Макроси, досить дивно, об'єкти першого класу в PyLisp які, можливо, роман Ліспі:
Lisp> (SETQ Foo 22)
22
Lisp> ((макро (х) `(SETQ, х (+ 1 х))) Foo)
23
pyLisp-NG, як і його попередник, не має наміру becomming повноцінну, надійну реалізацію Lisp. Весь прогрес визначається тільки інтерес сприяння розробникам; Прямо зараз, це строго для використання як інструменту генетичного програмування.
<Сильний> Установка
pyLisp-NG є Setuptools людей; Ви можете встановити його з наступне:
& NBSP; $ easy_install pyLisp-Н.Г.
Ви також можете отримати повний вихідний код з Launchpad:
& NBSP; $ BZR LP: pylisp-нг
Останній варіант дуже надихає зацікавлених користувачів, а сховище містить додаткові файли, які не включені в ditribution тарбол (наприклад, тест-бігун і випробувань утиліт).
<Сильний> Застосування:
Для використання interpretter від повної перевірки, виконаєте наступні дії:
& NBSP; $ кд <Галузевий каталог> $ ./bin/pylisp-ng
Якщо ви встановили з easy_install, і ваш каталог сценаріїв Python у вашому PATH, все, що вам потрібно зробити, це:
& NBSP; $ pylisp-нг
На даний момент, ви зможете вводити вирази Lisp:
Lisp> ((лямбда (х) (* х х)) 2)
4
Lisp>
Ви можете використовувати код S-вирази з Python:
>>> Від імпорту pylispng Lisp
>>> L = lisp.SExpression ('((лямбда (х) (* хх)) 2) ")
>>> Ул (л)
'((Лямбда (х) (* х х)) 2) "
>>> L.eval ()
4
Побудова експресує один символ за один раз, або шляхом додавання шматки в той час:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ('(* 3 3) ")
>>> Ул (л)
"(+ 3 5 (* 3 3))"
Ви можете вивчити різні властивості S-вирази:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> LEN (л)
4
>>> L.getSize ()
2
Особливості :.
- крихітні діалект Lisp, легко інтегрувати в інші проекти Python
- Включає інтерактивний інтерпретатор Lisp.
- самоаналіз Вираз спеціально розроблені для використання в генетичному програмуванні.
Що нового У цьому випуску :.
- долучення код самоаналіз, що корисно для генетичного програмування
- Пара невеликих виправлень і деякий код очистки.
Вимоги
- Python
Коментар не знайдено