.
pyLisp-NG প্রকল্প একটি ক্লিপ-মত পর্যবেক্ষণ টুল জন্য দেয়ার উদ্দেশ্যে করা একটি সহজ বিশেষজ্ঞ সিস্টেমের জন্য সিনট্যাক্স & nbsp নির্মাণ উইলিয়াম Annis 'ইচ্ছা ফলে তার আপতিক জন্ম ছিল যা PyLisp, তাত্ক্ষণিক বংশধর; একটি হিসাবে পাইথন খবর গ্রুপ করতে ব্যর্থ সুদ ফলাফল, উইলিয়াম সফটওয়্যার মুক্তি এবং গ্রুপে ঘোষণা.
পাইথন এর এবং AST পরিদর্শন একটি ঝগড়া খুব বেশী ছিল বেশ কিছু বছর পরে, উদ্ভাবক এবং txEvolver প্রকল্প, পাইথন একটি কার্যকরী প্রোগ্রামিং ভাষা বাস্তবায়ন প্রয়োজন. লেখক, বিতরণ প্রক্রিয়া, এবং একাধিক দূরবর্তী পাকান সার্ভার জুড়ে বিবর্তনীয় আলগোরিদিম / প্রোগ্রাম পরিচালনা করেছেন চেয়েছিলেন, এবং আংশিক প্রোগ্রাম সাধিত permutations প্রোগ্রাম নিজেদের মূল্যায়ন করা যেতে পারে যদি পাক সঙ্গে একীভূত করা অনেক সহজ ছিল এবং পাইথন সঙ্গে সহজেই introspected.
pyLisp-NG PyLisp এর স্বকীয় charaateristics আহরণ করে. উদাহরণস্বরূপ, Booleans সত্য এবং মিথ্যা এবং এটি মিথ্যা নয় যে সবকিছু (অনেক Lisps সাধারণ) সত্য যে কনভেনশন অনুসরণ করা হয় না. বস্তুত, pyLisp-NG সব Booleans কোঁকড়া যুক্তিবিজ্ঞান উপর ভিত্তি করে করা হয়, তাই আপনি trickier জিনিস করতে পারেন. ম্যাক্রো, বেশ অদ্ভুত, Lisps যা হয়তো উপন্যাস PyLisp মধ্যে প্রথম শ্রেণীর বস্তু:
জলের কলকল শব্দ> (setq foo বিন্যাস 22)
22
জলের কলকল শব্দ> ((ম্যাক্রো (X) `(setq, এক্স (+ এক্স 1))) foo বিন্যাস)
23
pyLisp-Ng, তার পূর্বসুরী মত, একটি পূর্ণাঙ্গ, শক্তসমর্থ করতে ব্যর্থ বাস্তবায়ন becomming কোন অভিপ্রায় আছে. সব অগ্রগতি ডেভেলপারদের অবদান সুদ দ্বারা শুধুমাত্র নিয়ন্ত্রিত হয়; এই মুহূর্তে, যে কঠোরভাবে একটি জেনেটিক প্রোগ্রামিং হাতিয়ার হিসাবে ব্যবহারের জন্য.
ইনস্টলেশন:
pyLisp-NG setuptools-বন্ধুত্বপূর্ণ; আপনি নিম্নলিখিত সঙ্গে এটি ইনস্টল করতে পারেন:
& Nbsp; $ easy_install pyLisp-NG
এছাড়াও আপনি Launchpad থেকে পুরো সোর্স কোড পেতে পারেন:
& Nbsp; $ bzr এলপি: pylisp-NG
সংগ্রহস্থলের (যেমন পরীক্ষা রানার এবং পরীক্ষা utils হিসাবে) ditribution tarballs মধ্যে অন্তর্ভুক্ত করা হয় যে অতিরিক্ত ফাইল রয়েছে হিসাবে আধুনিক বিকল্প ব্যাপকভাবে আগ্রহী ব্যবহারকারীদের জন্য উৎসাহিত করেন.
ব্যবহার:
একটি পূর্ণ চেকআউট থেকে interpretter ব্যবহার করার জন্য, এই না:
& Nbsp; $ সিডি <শাখা ডিরেক্টরি> $ ./bin/pylisp-ng
আপনি easy_install সঙ্গে ইনস্টল করার পরে, এবং আপনার পাইথন স্ক্রিপ্ট ডিরেক্টরি আপনার পাথ করেছি, তাহলে আপনাকে যা করতে হবে সব হল এই:
& Nbsp; $ pylisp-NG
এই মুহুর্তে, আপনি করতে ব্যর্থ এক্সপ্রেশন প্রবেশ করতে সক্ষম হবেন:
জলের কলকল শব্দ> ((ল্যামডা (X) (* এক্স এক্স)) 2)
4
জলের কলকল শব্দ>
আপনি পাইথন থেকে এর প্রকাশ কোড ব্যবহার করতে পারেন:
>>> Pylispng আমদানি করতে ব্যর্থ থেকে
>>> L = lisp.SExpression ('((ল্যামডা (X) (* XX)) 2)')
>>> Str (L)
'((ল্যামডা (X) (* এক্স এক্স)) 2)'
>>> L.eval ()
4
একটি সময়ে বা একটি সময়ে অংশ যুক্ত করে একটি অভিব্যক্তি এক প্রতীক ভবন:
>>> L = lisp.SExpression ()
>>> L.append (+)
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ('(* 3 3)')
>>> Str (L)
'(+3 5 (* 3 3))'
আপনি এর প্রকাশ বিভিন্ন বৈশিষ্ট্য পরীক্ষা করতে পারেন:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (L)
4
>>> L.getSize ()
2
বৈশিষ্ট্যগুলি :.
- একটি ক্ষুদ্র করতে ব্যর্থ উপভাষা, অন্য পাইথন প্রকল্পের মধ্যে একীভূত করা সহজ করুন
- জেনেটিক প্রোগ্রামিং জন্য দরকারী যে যোগ করা হয়েছে অন্তর্দর্শন কোড লি >
- দম্পতি ছোট বাগ সংশোধন করা হয়েছে এবং কিছু কোড পরিষ্করণ.
- পাইথন
<লি> একটি ইন্টারেক্টিভ করতে ব্যর্থ দোভাষী অন্তর্ভুক্ত করা হয়েছে.
<লি> বিশেষভাবে জেনেটিক প্রোগ্রামিং এ ব্যবহারের জন্য ডিজাইন এক্সপ্রেশন অন্তর্দর্শন.
এই রিলিজে নতুন কি:.
আবশ্যক
পাওয়া মন্তব্যসমূহ না