โครงการ pyLisp-NG เป็นทายาททันที PyLisp ซึ่งมีการเกิดอุบัติเหตุที่เป็นผลมาจากความปรารถนาของวิลเลียม Annis 'เพื่อสร้างไวยากรณ์คลิปเหมือนสำหรับระบบผู้เชี่ยวชาญที่เรียบง่ายมีไว้สำหรับเครื่องมือตรวจสอบ & nbsp;. ในฐานะที่เป็น ผลที่น่าสนใจเสียงกระเพื่อมในกลุ่มข่าว ธ วิลเลียมเปิดตัวซอฟต์แวร์และประกาศไปยังกลุ่ม
หลายปีต่อมา Evolver และโครงการการดำเนินงานที่จำเป็น txEvolver ภาษาเขียนโปรแกรมการทำงานในหลามเช่นการตรวจสอบ AST ธ มากเกินไปของการทะเลาะ ผู้เขียนอยากจะแจกจ่ายกระบวนการและขั้นตอนวิธีการจัดการวิวัฒนาการ / โปรแกรมในเซิร์ฟเวอร์บิดหลายระยะไกลและพีชคณิตจัดการของโปรแกรมบางส่วนเป็นเรื่องง่ายที่จะทำงานร่วมกับบิดถ้าโปรแกรมที่ตัวเองจะได้รับการประเมินและ introspected ได้อย่างง่ายดายด้วยงูหลาม
pyLisp-NG สืบทอดของ PyLisp charaateristics นิสัย ตัวอย่างเช่น booleans เป็นจริงและเท็จและไม่เป็นไปตามอนุสัญญาว่าทุกอย่างที่ไม่เป็นความจริงเท็จ (ธรรมดาที่จะ Lisps อีกมากมาย) ในความเป็นจริง booleans ทั้งหมดใน pyLisp-NG อยู่บนพื้นฐานของตรรกะคลุมเครือเพื่อให้คุณสามารถทำสิ่งที่ยุ่งยาก แมโครที่ค่อนข้างแปลกวัตถุชั้นแรกในนวนิยาย PyLisp ซึ่งอาจจะ Lisps:
เสียงกระเพื่อม> (setq foo 22)
22
เสียงกระเพื่อม> ((มาโคร (x) `(setq, x (+ x 1))) foo)
23
pyLisp-NG เช่นบรรพบุรุษของมันมีความตั้งใจที่จะ becomming ที่เต็มเปี่ยมการดำเนินงานที่แข็งแกร่งไม่ชัด ความคืบหน้าทั้งหมดถูกควบคุม แต่เพียงผู้เดียวโดยการมีส่วนร่วมในความสนใจของนักพัฒนา; ตอนนี้ที่เคร่งครัดเพื่อใช้เป็นเครื่องมือการเขียนโปรแกรมทางพันธุกรรม
การติดตั้ง:
pyLisp-NG เป็น setuptools ง่าย; คุณสามารถติดตั้งกับต่อไปนี้:
& nbsp; $ easy_install pyLisp-NG
นอกจากนี้คุณยังจะได้รับรหัสที่มาเต็มรูปแบบจาก Launchpad:
& nbsp; $ bzr lp: pylisp-ng
ตัวเลือกหลังได้รับการสนับสนุนอย่างมากสำหรับผู้ใช้ที่สนใจเป็นพื้นที่เก็บข้อมูลมีไฟล์พิเศษที่ไม่รวมอยู่ใน ditribution tarballs (เช่นวิ่งทดสอบและการทดสอบ utils)
การใช้งาน:
ที่จะใช้ interpretter จากการชำระเงินเต็มให้ทำตามนี้:
& nbsp; $ cd <ไดเรกทอรีสาขา> $ ./bin/pylisp-ng
ถ้าคุณได้ติดตั้งกับ easy_install และไดเรกทอรีสคริปต์หลามของคุณอยู่ในเส้นทางของคุณทั้งหมดที่คุณจะต้องทำคือ:
& nbsp; $ pylisp-ng
ณ จุดนี้คุณจะสามารถที่จะเข้าสู่การแสดงออกชัด:
เสียงกระเพื่อม> ((แลมบ์ดา (x) (x * x)) 2)
4
เสียงกระเพื่อม>
คุณสามารถใช้รหัส s-แสดงออกจากงูหลาม:
>>> จากการนำเข้า pylispng เสียงกระเพื่อม
>>> ลิตร lisp.SExpression = (((แลมบ์ดา (x) (* XX)) 2))
>>> STR (ลิตร)
((แลมบ์ดา (x) (x * x)) 2) '
>>> l.eval ()
4
อาคารหนึ่งในสัญลักษณ์ที่แสดงออกเวลาหรือโดยการเพิ่มชิ้นในเวลา:
>>> ลิตร = lisp.SExpression ()
>>> l.append ('+')
>>> l.append ('3')
>>> l.append ('5')
>>> l.append ('(* 3 3))
>>> STR (ลิตร)
(5 + 3 (* 3 3))
คุณสามารถตรวจสอบคุณสมบัติต่างๆของ s-แสดงออก:
>>> l.eval ()
17
>>> l.getDepth ()
2
>>> len (ลิตร)
4
>>> l.getSize ()
2
คุณสมบัติ .
- ภาษาเสียงกระเพื่อมเล็กและง่ายต่อการรวมเข้ากับโครงการหลามอื่น ๆ
- รวมล่ามชัดโต้ตอบ.
- วิปัสสนาการแสดงออกที่ออกแบบมาเฉพาะสำหรับการใช้งานในการเขียนโปรแกรมทางพันธุกรรม.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- รหัสวิปัสสนาเพิ่มที่มีประโยชน์สำหรับการเขียนโปรแกรมทางพันธุกรรม
- คู่แก้ไขข้อผิดพลาดเล็ก ๆ และล้างบางรหัส.
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ