pyLisp-NG

Скріншот програми:
pyLisp-NG
Дані програми:
Версія: 2.0.0
Дата завантаження: 3 Jun 15
Ліцензія: Безкоштовно
Популярність: 5

Rating: nan/5 (Total Votes: 0)

Проект 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

Схожі програми

Node.js
Node.js

17 Aug 18

Zsh
Zsh

17 Feb 15

Frost
Frost

3 Jun 15

byacc
byacc

3 Jun 15

pyLisp-NG

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями