.
در این پروژه pyLisp-NG نسل فوری PyLisp، که تولد تصادفی خود را به عنوان یک نتیجه از تمایل ویلیام Annis 'برای ساخت یک نحو CLIPS مانند یک سیستم خبره ساده در نظر گرفته شده برای ابزار مانیتورینگ و nbsp حال است؛ به عنوان یک نتیجه علاقه لیسپ در گروه خبری پایتون، ویلیام منتشر شد نرم افزار و آن را به گروه اعلام کرد.
چند سال بعد، پروژه Evolver و txEvolver نیاز به یک پیاده سازی زبان برنامه نویسی تابعی در پایتون، به عنوان بازرسی AST پایتون بیش از حد از بدون هیچ زحمتی بود. نویسنده خواستم به پخش، پردازش، و مدیریت تکاملی الگوریتم / برنامه در سراسر چند سرور از راه دور پیچ خورده، و جایگشت دستکاری جزئی از برنامه بسیار ساده تر به ادغام با پیچ خورده اگر برنامه خود می تواند ارزیابی شد و به راحتی با پایتون introspected.
pyLisp-NG به ارث charaateristics ویژه PyLisp است. به عنوان مثال، booleans درست و نادرست هستند و آن را به این کنوانسیون نیست که همه چیز است که غلط درست است (مشترک برای بسیاری از Lisp). در واقع، همه booleans در pyLisp-NG بر منطق فازی مبتنی بر، بنابراین شما می توانید همه چیز سختتر را انجام دهد. ماکروها هستند، کاملا عجیب، اولین اشیاء کلاس در PyLisp که شاید به Lisp های رمان:
لیسپ> (Setq را تولی 22)
22
لیسپ> ((ماکرو (x) `(Setq را، X (+، * 1))) مواد غذایی)
23
pyLisp-NG، مانند سلف خود، هیچ قصد becomming، اجرا لیسپ قوی کامل بود. همه پیشرفت فقط با توجه به منافع کمک به توسعه دهندگان اداره. در حال حاضر، که صرفا برای استفاده به عنوان یک ابزار برنامه نویسی ژنتیک است.
نصب و راه اندازی:
pyLisp-NG setuptools پسند. شما می توانید آن را با زیر نصب کنید:
از & nbsp؛ $ easy_install pyLisp-NG
شما همچنین می توانید کد منبع کامل از لانچپد دریافت کنید:
از & nbsp؛ $ LP bzr: pylisp-NG
گزینه دوم تا حد زیادی برای کاربران علاقه مند تشویق، به عنوان مخزن حاوی فایل های اضافی که در بسته ها ditribution (مانند دونده آزمون و utils گروه آزمون) گنجانده نشده است.
طریقه استفاده:
برای استفاده از interpretter از پرداخت کامل، انجام این کار:
$ سی دی <دایرکتوری شاخه> $ ./bin/pylisp-ng. کنید. & nbsp
اگر شما با easy_install را نصب کرده اید، و خود را در دایرکتوری اسکریپت های پیتون است در مسیر خود را، همه شما باید انجام دهید این است:
از & nbsp؛ $ pylisp-NG
در این نقطه، شما قادر خواهید بود برای ورود به عبارات LISP:
لیسپ> ((لامبدا (x) (* X X)) 2)
4
لیسپ>
شما می توانید کد S-بیان از پایتون استفاده کنید:
>>> از pylispng واردات LISP
>>> L = lisp.SExpression (((لامبدا (x) (* XX)) 2))
>>> خ (L)
((لامبدا (x) (* X X)) 2) "
>>> l.eval ()
4
ساختمان بیان یک نماد در یک زمان و یا با اضافه کردن تکه های در یک زمان:
>>> L = lisp.SExpression ()
>>> l.append ('+')
>>> l.append ('3')
>>> l.append ('5')
>>> l.append ('(* 3 3)')
>>> خ (L)
(+ 3 5 (* 3 3)) '
شما می توانید خواص مختلف عبارت بررسی:
>>> l.eval ()
17
>>> l.getDepth ()
2
>>> لن (L)
4
>>> l.getSize ()
2
ویژگی ها:
یک گویش کوچک لیسپ، آسان به ادغام به پروژه های پایتون دیگر.
شامل مفسر Lisp تعاملی.
بیان درون نگری به طور خاص برای استفاده در برنامه نویسی ژنتیک طراحی شده است.
در چه در این نسخه جدید است:
اضافه شده کد درون نگری است که برای برنامه نویسی ژنتیکی مفید است.
زن و شوهر رفع اشکال کوچک و برخی از پاکسازی کد.
در مورد نیاز:
پایتون
نظر یافت نشد