Parrot

ภาพหน้าจอของซอฟแวร์:
Parrot
รายละเอียดซอฟแวร์:
รุ่น: 7.9.0 / 7.11.0-DEV การปรับปรุง
วันที่อัพโหลด: 10 Feb 16
ผู้พัฒนา: Parrot Foundation
การอนุญาต: ฟรี
ความนิยม: 115

Rating: nan/5 (Total Votes: 0)

นกแก้ว แรกพัฒนาขึ้นเพื่อสนับสนุนการพัฒนาของสาขา 6.x ของ Perl แต่ได้ขยายเข้าไปในโครงการกว้างที่ให้เครื่องเสมือนที่สนับสนุนการเขียนโปรแกรมภาษาหลายรหัสรวบรวม จากภาษาหนึ่งไปยังอีก.

นี้จะช่วยให้นักพัฒนาที่จะรวบรวมและเรียกใช้ bytecode จากภาษาหนึ่งเป็นภาษาอื่น.

ภาษาปัจจุบันกำหนดเป้​​าหมายนกแก้ว VM นี้:

Rakudo Perl 6

Lua

Winxed

Tcl

JavaScript

ทับทิม

โครงการ

PHP

หลาม

APL

.NET ภาษา

มีอะไรใหม่ ในรุ่นนี้:

  • หน้าต่างคงเชื่อมโยงการถดถอยจาก 7.0 0.2 มี cl.exe.
  • รวบรวม rlimit คงที่ OpenBSD.
  • ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.

มีอะไรใหม่ ในรุ่น 7.3.0 / 7.5.0-DEV:

  • หน้าต่างคงเชื่อมโยงการถดถอย จาก 7.0.2 กับ cl.exe.
  • รวบรวม rlimit คงที่ OpenBSD.
  • ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.

มีอะไรใหม่ ในรุ่น 7.3.0 / 7.4.0-DEV:

  • หน้าต่างคงเชื่อมโยงการถดถอย จาก 7.0.2 กับ cl.exe.
  • รวบรวม rlimit คงที่ OpenBSD.
  • ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.

มีอะไรใหม่ ในรุ่น 7.3.0:

  • หน้าต่างคงเชื่อมโยงการถดถอยจาก 7.0.2 กับ CL . exe
  • รวบรวม rlimit คงที่ OpenBSD.
  • ผ่อนคลายทดสอบความเครียด GC ทั่วไปและเพิ่มตัวแปร JSON.nqp.

มีอะไรใหม่ ในรุ่น 7.0.2 / 7.1.0-DEV:

  • เพิ่ม INTERPINFO_MAX_GENERATIONS ทดลอง API ทำให้ MAX_GENERATIONS --ccflags ปรับเปลี่ยนชื่อเป็น GC_MAX_GENERATIONS และใช้หมายเลขที่ถูกต้อง.
  • เพิ่มแอตทริบิวต์เลิกเลิกฟังก์ชั่นทั้งหมด.
  • คงเกิดปัญหา parser ตรวจพบโดยลพบุรีเลือนอเมริกัน.
  • แทนที่สหกรณ์ภายในสิ้นวิธีการ PCC โดยสหกรณ์ returncc.
  • เสร็จสิ้น PackFile_ เลิก API และ refactoring ไม่มีการส่งออกที่ไม่ถูกต้องอีกต่อไป.
  • reenabled ลายเซ็น NCI ต่อไปนี้: T (CString) 2 (จำนวนเต็ม PMC - & # x3e; สั้น)
  • 3 (- & # x3e; int), 4 (- & # x3e; ยาว) SDL และคำสาปอยู่ในขณะนี้สามารถใช้งานได้อีกครั้ง.
  • เพิ่มกลุ่มย่อยที่มีประโยชน์ของ thunks NCI คงที่แกน thunks.
  • ปรับปรุง thunks พิเศษที่จะผ่านตัวอย่าง NCI มากที่สุดโดยไม่ libffi เพียง
  • 2, 3 และ 4 ต้องใช้ libffi เมื่อมีการใช้ในทางทำลายจำนวนเต็ม PMC.
  • คงที่คู่ของการปิดกั้น ResizablePMCArray A (& quot; RPA & quot;). ถดถอยประกบกันจาก 6.10 ซึ่งแตก Perl6
  • เพิ่มคำเตือน RPA ประกบกันเป็นตัวเลือกใน Perl5 เมื่อ overlarge ชดเชยจะมีการปรับ.
  • แก้ไขถดถอย GC จาก 6.11 กับ ResizablePMCArray # 1159 (1.2% ช้า).
  • ข้ามคำเตือนเริ่มต้น & quot; ไม่ทราบ codeset ` 'ผิดนัด ASCII & quot; เมื่อ nl_langinfo () ล้มเหลวและเงียบใช้ ASCII.

มีอะไรใหม่ ในรุ่น 6.9.0:

  • เปิดใช้งาน & # x3e; RAM 2GB ในดาร์วินยัง .
  • แก้ไขความผิดพลาดที่มีนกแก้ว -d8 dump_instructions DEBUG_IMC

  • นับ
  • แก้ไขความกว้าง sprintf สำหรับสตริง Unicode.
  • ความกว้างแก้ไข sprintf น่าน / Inf / -Inf
  • เพิ่มประสิทธิภาพ utf8_substr อย่าใช้ iterator utf8 ช้า.
  • สร้างใหม่และคง iso_8859_1_typetable เพิ่ม & # x5c; x2028, & # x5c; x2029 และ & # x5c; v. จะเป็น cclass ขึ้นบรรทัดใหม่
  • ป้องกัน callmethod จากวัตถ​​ุที่ว่างเปล่าพลาดโดย fixup_subs ทันที.
  • เพิ่ม Couroutine ตั้งค่าและวิธีการ autoreset.
  • เพิ่มสถานะการติดตาม -t8 สำหรับ coroutine รัฐ
  • ธงร่องรอยพิการ -t4 และ -t8 กับ --optimize.
  • ความสงบสุขการใช้งานข้อความนกแก้ว

มีอะไรใหม่ ในรุ่น 6.6.0:

  • เพิ่มประสิทธิภาพค่าใช้จ่ายเรียกวิธีที่รวบรวมเวลาใน pmc2c โดยตรงเพื่อหลีกเลี่ยงค่าใช้จ่ายในเวลาทำงาน อุณหภูมิน้อย พีเอ็มซีสาขาน้อยลงและหลีกเลี่ยงอย่างน้อย 2 ฟังก์ชัน C ค่าใช้จ่ายต่อการโทรวิธี.
  • เตือน arity ใหม่ & quot; หมายเลขผิดของการขัดแย้ง:% d ผ่าน% d คาดว่า & quot;
  • .

มีอะไรใหม่ ในรุ่น 6.3.0:

  • ผลมาตรฐานใหม่
  • การทดสอบคงที่สำหรับ Cygwin และ cygwin64
  • เพิ่ม 2 ตัวอย่างใหม่ / มาตรฐาน / ไฟล์และมาตรฐาน / run.sh

มีอะไรใหม่ ในรุ่น 5.9.0:

  • อย่าบ่นเกี่ยวกับตัวละคร utf8 สัญลักษณ์แยกตาม ขอบเขตของก้อน.
  • คง SEGV readall ที่ EOF เช่น เมื่อโทร readall สองครั้ง.
  • คง SEGV เมื่อ .const ไม่พบ.
  • วิธีการเพิ่ม PackfileView-เข้ากันได้กับ EvalPMC.

มีอะไรใหม่ ในรุ่น 5.0.0:

  • นี้เป็นรุ่นที่มีเสถียรภาพแรกของนกแก้วด้วยด้าย การสนับสนุน (ผ่านงาน PMC).

มีอะไรใหม่ ในรุ่น 4.10.0:

  • เพิ่ม PMCNULL ตรวจสอบเพื่อ result_info op
  • บันทึกคงที่คั่นข้อผิดพลาดในการจัดการ IO.

คืออะไรใหม่ ในรุ่น 4.9.0:

  • เก็บการเข้ารหัสข้อมูลในการเพิ่มประสิทธิภาพ imcc ซึ่งการแก้ไข สหกรณ์ concat แต่กรณีอื่น ๆ อีกหลายคนที่มีอาจจะไม่ใช่ ASCII เข้ารหัสสตริงคง.
  • คง ByteBuffer set_string_native ซึ่งกลายเป็นออกจากซิงค์กับสองบัฟเฟอร์ภายใน.
  • Preload กำหนดค่าขั้นตอนที่เรียกว่าเมื่อมี Perl -d Configure.pl.
  • Strip คีย์ที่ไม่จำเป็นจากการตั้งค่าการกำหนดค่าแฮชที่ติดตั้ง ประหยัด 6360 ไบต์จากทุกที่ปฏิบัติการติดตั้ง.
  • Parrot_get_cpu_type ผลตอบแทนในขณะนี้ & quot; ไม่รู้จัก & quot; สำหรับทุกประเภทของ CPU ที่ไม่รู้จัก บน Windows ไม่ใช่มันกลับมาก่อน 4.9.0 สตริง.

มีอะไรใหม่ ในรุ่น 4.7.0:

  • เพิ่ม .all_tags () และ .all_tagged_pmcs () วิธีการที่จะ PackfileView PMC.
  • หลายสร้างและมาตรฐานการเข้ารหัสการแก้ไข.

มีอะไรใหม่ ในรุ่น 4.5.0:

  • .write_bytes เพิ่มและวิธีการที่จะ .read_bytes filehandle และ PMCs ซ็อกเก็ต.
  • เพิ่ม Parrot_api_set_stdhandle, Parrot_api_new_call_object และ Parrot_api_setup_signature ฟังก์ชั่นการฝังของ API.
  • ลบออก & quot; สามารถ & quot; vtable.

มีอะไรใหม่ ในรุ่น 4.1.0:

  • ห้องสมุดที่ใช้ร่วมกันและไบนารีติดตั้งจะปล้นตอนนี้ถ้าสร้างขึ้น กับ --optimize บน Cygwin ซึ่งช่วยลดขนาดของพวกเขาบนดิสก์.
  • New ทดลอง Ops PCC ที่เกี่ยวข้องกับการเพิ่มไปยังแกน.

มีอะไรใหม่ ในรุ่น 4.0.0:

  • แกนหลัก:
  • หลายสะสางกับระบบย่อย interp API
  • เลิกราและเอกสารเพิ่มเติมสำหรับหัวข้อสีเขียวและจับเวลา
  • Iterator PMC และครอบครัวตอนนี้ใช้ & quot; iterator & quot; บทบาท
  • ข้อผิดพลาดใน Parrot_ext_try ได้รับการแก้ไขที่มันก็ไม่ได้ popping บริบทอย่างถูกต้อง
  • เอกสารอ้างอิง:
  • เอกสารสำหรับทุกรุ่นของนกแก้วที่เคยออกมีจำหน่ายแล้วที่ http://parrot.github.com
  • ทดสอบ:
  • การทดสอบจับเวลา PMC ถูกดัดแปลงมาจาก PASM เพื่อ PIR

คืออะไรใหม่ ในรุ่น 3.10.0:

  • มาร์ค vtable ถูกเพิ่มลงในการเลือก PMC
  • โมดูลนกแก้ว :: ฝัง Perl 5 ถูกลบออกจาก parrot.git และตอนนี้อาศัยอยู่ที่ https://github.com/parrot/parrot-embed
  • วิธี set_random ถูกเพิ่มลงในจำนวนเต็ม PMC ตัวเลขแบบสุ่มเพื่อให้สามารถสร้างขึ้นโดยไม่จำเป็นต้องโหลด dynops คณิตศาสตร์
  • การดำเนินงานใหม่ของหัวข้อสีเขียวถูกบันทึกอยู่ในนกแก้วในการเตรียมการสำหรับระบบไฮบริดที่แข็งแกร่ง Threading หัวข้อสีเขียวอยู่ในขณะนี้ไม่สามารถใช้งานบน Windows.

มีอะไรใหม่ ในรุ่น 3.9.0:

  • แกนหลัก:
  • สาขา whiteknight / kill_threads รวมที่เอาด้าย / การดำเนินงานเห็นพ้องเก่าและหัก ที่ดีขึ้นและมีความยืดหยุ่นมากขึ้นวิทยาการเห็นพ้องด้วยกำลังมีการทำงานใน นอกจากนี้ยังมีส่วนเกี่ยวข้องกับการเอาบางส่วนของร่องรอยสุดท้ายของรหัสการชุมนุมจากนกแก้วเช่นเดียวกับการเอาหุ้นและ share_ro vtables.
  • random_lib.pir ถูกลบออกเนื่องจากทางเลือกที่ดีกว่าอยู่แล้ว
  • การแช่แข็งและละลาย vtables ถูกถอดออกจากค่าเริ่มต้น PMC เพราะพวกเขาไม่ได้มีประโยชน์และทำให้เกิดความยากต่อการหาข้อบกพร่อง.
  • Runcore subroutine โปรไฟล์ใหม่เพิ่ม มันสามารถนำมาใช้กับอาร์กิวเมนต์บรรทัดคำสั่งของ -R subprof จากข้อมูลผลการสามารถวิเคราะห์ได้ด้วย kcachegrind.
  • เพิ่ม get_string vtable เพื่อ FixedIntegerArray และ FixedFloatArray PMCs
  • การปรับปรุง () วิธีการเพิ่มที่แฮ PMC ที่ปรับปรุงหนึ่งกัญชาที่มีเนื้อหาของผู้อื่น นี้ความเร็วเวลา rakudo / nqp เริ่มต้น.
  • ภาษา:
  • Updated ภาพรวมกับรุ่น 1.3.0
  • เพิ่มนอนหลับ builtin
  • ปรับปรุง 'หลาย' ช่วยให้บางฟังก์ชันการทำงานหลายมากขึ้น
  • ชุมชน:
  • repo ใหม่สำหรับนกแก้วสลับคอมไพเลอร์ Toolkit, ที่มีงานอีกครั้งของ PCT ใน Winxed: https://github.com/parrot/PACT
  • เอกสารอ้างอิง:
  • เราอยู่ในกระบวนการที่จะโยกย้ายวิกิพีเดีย Trac ของเราที่จะ http://trac.parrot.org/ Github ที่ https://github.com/parrot/parrot/wiki
  • เอกสาร Packfile PMC ได้รับการปรับปรุง
  • ทดสอบ:
  • เลือกทดสอบ PMC ดีขึ้นที่จะผ่านในแพลตฟอร์มที่ไม่ใช่ Linuxy

มีอะไรใหม่ ในรุ่น 3.6.0:

  • แกนหลัก:
  • Class.add_vtable_override ตอนนี้ช่วยให้คุณสามารถเขียนทับแทนที่
  • จำนวนเต็มลอยและสตริงในขณะนี้สามารถเก็บไว้ในตัวแปรศัพท์ ก่อนหน้านี้เพียง PMCs อาจจะเก็บไว้ใน lexicals.
  • VTABLE_substr ได้ถูกลบออก VTABLE_substr_str ได้รับการเปลี่ยนชื่อ VTABLE_substr
  • เพิ่มรูปแบบใหม่ที่ PackfileView PMC, ทดแทนไว้สำหรับเลิก Eval PMC.
  • vtable is_integer สตริง PMC ตอนนี้ทำงานสำหรับทุกการเข้ารหัสสตริง.
  • ข้อความผิดพลาด Unicode ใน Win32 ตอนนี้ทำงานอย่างถูกต้อง.
  • หน่วยความจำรั่วใน IMCC ได้รับการแก้ไข.
  • ภาษา:
  • snaphost ของ Winxed พร้อมกับนกแก้วได้รับการปรับปรุงให้เป็นเวอร์ชัน 1.0.0
  • Winxed ได้อพยพไป Github: https://github.com/NotFound/winxed

มีอะไรใหม่ ในรุ่น 3.5.0:

  • แกนหลัก:
  • Parrot_PMC_destroy, Parrot_PMC_mark และ Parrot_PMC_invoke ถูกถอดออกจากการขยายประชาชน API.
  • ที่ผ่านมาขณะนี้มีอดีต :: Stmt ประเภทโหนดรองรับการลงทะเบียนชั่วคราวนำมาใช้ใหม่.
  • การคุ้มครองการทดสอบของการฝังและอินเตอร์เฟซการขยายอยู่ในขณะนี้อย่างน้อย 95%.
  • ภาพรวมของ Winxed จะรวมอยู่ในขณะนี้ในนกแก้วหลักในการอำนวยความสะดวกในการเขียนเครื่องมือหลักของนกแก้วจากภาษาระดับสูงกว่า PIR.
  • ภาษา:
  • ปรับปรุงขอบเขตการค้นหารวบรวมเวลา.
  • เพิ่มโดยใช้ namespace 'คำสั่ง.
  • เรียนคอมไพเลอร์และฟังก์ชั่นในขณะนี้อาศัยอยู่ใน Winxed. namespace คอมไพเลอร์
  • ทดสอบ:
  • นกแก้วเทียมชุดทดสอบตอนนี้เข้าใจตัวแปรสภาพแวดล้อม HARNESS_TIMER การตั้งค่าให้เป็นค่าที่แท้จริงจะแสดงผลลัพธ์ระยะเวลาสำหรับการทดสอบการทำงาน.
  • การทดสอบ IPv6 อยู่ในขณะนี้ขนานทดสอบมิตร.

มีอะไรใหม่ ในรุ่น 3.4.0:

  • แกนหลัก:
  • Generational มาร์คและกวาดเก็บขยะเป็นค่าเริ่มต้นใหม่.
  • --gc สถานเลี้ยงเด็กขนาดอาร์กิวเมนต์บรรทัดคำสั่งถูกเพิ่มเข้ามา.
  • นกแก้วในขณะนี้ได้รับเอนโทรปีจาก OS พื้นฐาน.
  • NCI ระบบย่อยในขณะนี้สนับสนุน 8, 16, 32 และ 64 บิตจำนวนเต็ม.
  • NCI ระบบย่อยในขณะนี้สนับสนุน & quot; นาน & quot; และ & quot; คู่ยาว & quot; ลายเซ็น แพลตฟอร์มไม่ทั้งหมด / คอมไพเลอร์สนับสนุนชนิดที่ไม่ได้มาตรฐานเหล่านี้ดังนั้นนักพัฒนาจึงพึงระวังที่จะทราบว่าการใช้พวกเขาจะช่วยลดการพกพา.
  • หลายฟังก์ชั่น OpenGL มากขึ้นในการผูกนกแก้ว OpenGL ที่มีอยู่ซึ่งต้องลายเซ็นดังกล่าวข้างต้น.
  • ฝังฟังก์ชัน API Bytecode ที่เกี่ยวข้องกับการย้ายไป src / ฝัง / bytecode.c.
  • ภาษา:
  • ใช้ 'ใช้ extern' สำหรับการนำเข้าโมดูล.
  • การปรับปรุงขั้นตอน 0 คำนำหน้า ++ และ -. ผู้ประกอบการ
  • อนุญาต 'null ในผู้ประกอบการที่มีเงื่อนไข.
  • หลายตัวอย่างที่มีการปรับปรุง.
  • ชุมชน:
  • Google Summer of ระยะเวลาพันธะรหัสเป็นไปอย่างดี นักเรียนจะได้ทำส่วนใหญ่กับการเรียนของพวกเขาและรหัสมากจะไหลเร็ว ๆ นี้.
  • เอกสาร
  • แนะนำ PCT เพิ่มเติมได้ที่:. http://github.com/benabik/cish

มีอะไรใหม่ ในรุ่น 3.3.0:

  • แกนหลัก:
  • ISA และ isa_pmc vtables ตอนนี้สามารถแทนที่จาก PIR
  • IMCC มีอินเตอร์เฟซภายนอกปรับปรุงใหม่
  • ใหม่ IMCCompiler PMC เพิ่มต้นแบบการทำงาน PDD31 เหมือนกันสำหรับ PIR และ PASM คอมไพเลอร์
  • ตัวเลือก --with-LLVM ใหม่เพื่อ Configure.pl ซึ่งจะเชื่อมโยงไปยัง LLVM ถ้ามันมีอยู่
  • ชุมชน:
  • นกแก้วเครื่องเสมือนได้รับการยอมรับใน Google Summer of Code 2011
  • ระบบนิเวศ:
  • กระเจี๊ยบเพิ่มเสถียรภาพ & quot; เหตุการณ์ & quot; ห้องสมุดที่จะใช้เผยแพร่ / สมัครกลไก
  • ทดสอบ:
  • การคุ้มครองการทดสอบของระบบย่อย extend_vtable ได้รับการเพิ่มขึ้นอย่างมาก <​​/ li>

คืออะไรใหม่ ในรุ่น 3.2.0:

  • สนับสนุนอย่างเต็มที่สำหรับชื่อไฟล์ Unicode บน Linux และ Win32
  • --cxx กำหนดค่าตัวเลือกจะหายไป.
  • GC Generational ใหม่ดำเนินการ ต้องการเปิดใช้งานมันทำงาน Configure.pl --gc = GMS.
  • ตอนนี้คำจำกัดความของสหกรณ์มีการแยกวิเคราะห์ความหมาย จะเปิดเป็นไปได้สำหรับการเพิ่มประสิทธิภาพในอนาคตของแกนนกแก้ว.
  • คำสั่งแปลง '.param' PIR Systax.
  • PMC ถูกนำมาใช้สำหรับการเข้าถึงบัฟเฟอร์ระดับต่ำซึ่งแยกเป็นตัวแทนจากตัวชี้.
  • เพิ่มการสนับสนุนสำหรับ 'คู่ยาว', 'นาน' และ 64 บิตเพื่อ StructView.
  • ใน math.h เป็นเครื่องมือที่ใช้ได้สำหรับ Inf / น่าน.
  • PMCs ลายเซ็นที่มีการใช้อย่างแพร่หลาย.

มีอะไรใหม่ ในรุ่น 3.1.0:

  • PMCs ข้อยกเว้นอยู่ในขณะนี้ subclassable จาก PIR
  • IPv6 ได้รับการสนับสนุนในขณะนี้และการทดสอบ
  • ฟังก์ชั่นเพิ่ม Parrot_ext_try จะขยาย API (ทดลอง) เพื่อให้การดำเนินงานของลอง .. จับ construcs ในส่วนขยาย C.
  • ตอนนี้เรามีห้องสมุด YAML เรียก YAML :: จิ๋วท่าเรือ YAML :: จิ๋วจาก Perl 5
  • เลิก / คุณสมบัติการทดลองจะถูกเก็บไว้ในขณะนี้ใน api.yaml ในที่ง่ายต่อการแยกรูปแบบซึ่งจะช่วยให้เครื่องมืออัตโนมัติง่ายต่อการเข้าถึงข้อมูล นี้แทนที่ DEPRECATED.pod ซึ่งไม่มีอยู่แล้ว.
  • ปรับปรุงแฝง GC ​​
  • ผลการดำเนินงานที่ดีขึ้นของประชาคมโลกในระบบหน่วยความจำต่ำ
  • ปรับปรุง packfile ซับซ้อนค้นหาคำอธิบายประกอบ
  • การกำจัดของรหัสที่ไม่ได้ใช้และรหัสตาม SVN

มีอะไรใหม่ ในรุ่น 3.0.0:

  • แกนหลัก:
  • ฝัง API ใหม่ที่สามารถใช้ได้ใน & quot; นกแก้ว / api.h & quot; และบันทึกไว้ในเอกสาร / PDD / pdd10_embedding.pod.
  • Packfile PMCs ถูก refactored และตอนนี้สามารถนำมาใช้ในการผลิต bytecode runnable.
  • Packfile รหัสการจัดการในขณะนี้โยนข้อยกเว้นฝังง่ายมากกว่าการพิมพ์รายละเอียดข้อผิดพลาดโดยตรงกับ stderr.
  • การสนับสนุน Unicode สำหรับแฟ้ม IO ตัวแปรสภาพแวดล้อมชื่อโปรแกรมและพารามิเตอร์บรรทัดคำสั่งที่ได้รับการปรับปรุง.
  • gdb ทดลองสวยเครื่องพิมพ์ในเครื่องมือ / dev สำหรับนกแก้วสตริงและ PMCs อยู่ในขณะนี้ (gdb 7.2 หรือสูงกว่าและ Python จะต้อง)
  • c2str.pl และ pmc2c.pl ปรับปรุงผลในการ noticably สร้างได้เร็วขึ้น.
  • บกพร่องใน Digest :: ห้องสมุด SHA256 ของเราและบิตที่เกี่ยวข้องกับ Ops แบบไดนามิกได้รับการแก้ไขโดยนักเรียน GCI โนแลนลุม ทั้งในปัจจุบันทำงานได้อย่างถูกต้องใน 32 และ 64 บิตระบบ.
  • ชุมชน:
  • ต้นไม้เพิ่มประสิทธิภาพโดยนักเรียน GSoC ไทเลอร์แอลเคอร์ติเข้าร่วมรังและตอนนี้อาศัยอยู่ที่ http://github.com/parrot/tree-optimization.
  • ขนนกตอนนี้อาศัยอยู่ที่ http://github.com/parrot/plumage และเป็นที่ติดตั้ง.
  • คริสมาสต์ดำเนินการตามที่กำหนด ทีมนกแก้วไม่ได้ใช้บัตรเครดิตสำหรับเหตุการณ์นี้.
  • เอกสารอ้างอิง:
  • รุ่นเอกสาร HTML ได้รับการเขียนใหม่และยิ่งง่าย.
  • เรามีการปรับปรุงเอกสารในเอกสาร / โครงการ / git_workflow.pod เกี่ยวกับการรักษาแยกของ parrot.git ในซิงค์.
  • แปล README ของเราในภาษาต่างๆอยู่ในขณะนี้ในไดเรกทอรีเอกสาร / แปลขอบคุณให้กับนักเรียน Google Code-In.
  • ทดสอบ:
  • วิธีที่ดีกว่าที่จะเขียน & quot; สิ่งที่ต้องทำ & quot; การทดสอบกับการทดสอบของนกแก้ว :: อื่น ๆ ได้รับการดำเนินการโดยนักเรียน GCI เฟอร์นันโด Brito.
  • การเพิ่มขึ้นที่สำคัญในการคุ้มครองการทดสอบของ PMCs หลักหลาย PMCs แบบไดนามิกและ opcodes แบบไดนามิกเป็นผลมาจาก GCI และนักเรียน interpid ดึงดูด.
  • โจนาธาน & quot; ดยุค & quot; Leto ตั้งค่า Debian Linux x86_64 และ sparc32 สูบบุหรี่ใน GCC รวบรวมฟาร์มซึ่งอย่างต่อเนื่องส่งรายงานควันที่มีความหลากหลายของตัวเลือกการตั้งค่าและคอมไพเลอร์กับ ขอบคุณ GCC!
  • ตรวจสอบ Makefile พึ่งพาอยู่ในขณะนี้ผ่านการทดสอบโดยอัตโนมัติส่งผลให้มีความน่าเชื่อถือมากขึ้นขนานสร้าง.
  • การทดสอบความคุ้มครองได้รับการปรับปรุงสำหรับแพลตฟอร์มที่มีและไม่มี Devel :: ปก. ​​

มีอะไรใหม่ ในรุ่น 2.11.0:

  • Just In Time รุ่นกรอบโทรพื้นเมืองใช้ LibFFI
  • PIR op find_codepoint ไม่มีการทดลองได้รับการสนับสนุนในขณะนี้.
  • ฟังก์ชั่นของประชาชนในหลาย libparrot ได้รับมาถึงการตั้งชื่อมาตรฐาน.
  • การปรับปรุงการดำเนินงานเชื่อมโยงกับรายชื่อใน GC.
  • set_addr opcode จะถูกแทนที่ด้วย opcode set_label ใหม่ในห้องสมุดหลัก.
  • ลบออกเลิก CodeString PMC.
  • เพิ่มใกล้ is_closed อ่านวิธีการ ReadLine เพื่อซ็อกเก็ต.
  • เพิ่มประเภทการทดลอง MappedByteArray PMC.
  • เพิ่ม Parrot_warn_experimental เพื่อเตือนผู้ใช้เก​​ี่ยวกับคุณลักษณะทดลอง.
  • รหัสสำหรับการปฏิบัติการส่วนหน้าย้ายจาก src / เพื่อ Frontend /.
  • การสนับสนุนสำหรับ chunked ได้รับในห้องสมุด LWP.
  • เพิ่ม & quot; QuickCover & quot; ทำให้เป้าหมาย.

มีอะไรใหม่ ในรุ่น 2.10.0:

  • แกนหลัก:
  • เราอยู่ใน GitHub ในขณะนี้! https://github.com/parrot/parrot
  • การตั้งค่าคอนฟิกการสร้างและการทดสอบระบบย่อยได้ทำ Git ทราบ
  • คีย์ parrot_config ใหม่ 'osvers' ซึ่งมีข้อมูลระบบปฏิบัติการเวอร์ชัน
  • อัปเดตล่าสุด nqp-RX
  • ข้อยกเว้นที่เหมาะสมจะถูกโยนทิ้งในขณะนี้บน IO อ่านข้อผิดพลาด
  • มูลฝอยสะสมเพิ่มประสิทธิภาพและการแก้ไขการรั่วไหลของหน่วยความจำ
  • เลิก Ops charset ถูกถอดออก
  • ระบบการกำหนดค่าการเรียนรู้ที่จะตรวจสอบ IPv6
  • mk_language_shell และ create_language สคริปต์ยังไม่ได้รับการ ported เพื่อ Git.
  • เอกสารอ้างอิง:
  • วิธีการใช้ Git ในการทำงานกับนกแก้ว
  • Git ศัพท์
  • การทดสอบ:
  • ความคุ้มครองที่เพิ่มขึ้นเมื่อ:. สตริง FixedBooleanArray, PMCProxy, LexPad
  • ชุมชน:
  • Macports portfile ปรับปรุงเพื่อ 2.6.0
  • แพคเกจสำหรับ Fedora PL / นกแก้ว (PostgreSQL-plparrot) ถูกสร้างแพคเกจนี้จะช่วยให้คุณสามารถเขียนวิธีการจัดเก็บสำหรับ PostgreSQL ใน PIR หรือ Rakudo Perl 6 http://pl.parrot.org
  • นกแก้วมูลนิธิจะร่วมมือกับมูลนิธิ Perl และการมีส่วนร่วมใน Google รหัสในปี 2010.

มีอะไรใหม่ ในรุ่น 2.9.0:

  • แกนหลัก:
  • นกแก้วและ Rakudo ของการสร้างและการทดสอบในขณะนี้สามารถทำงานภายใต้ Runcore โปรไฟล์
  • IPv6 มีการตรวจพบในขณะนี้การวางรากฐานสำหรับการปรับปรุงเครือข่ายในอนาคต
  • mk_language_shell.pl และ create_language.pl ไม่จำเป็นต้องมีการติดตั้งนกแก้ว
  • String PMC วิธี '' กลับอยู่ในขณะนี้ได้เร็วขึ้นและรองรับการเข้ารหัสทั้งหมด
  • การปรับปรุงและ simplifications ในการประมวลผลสตริงภายใน
  • เพิ่ม API สำหรับการเพิ่มสตริงชุดรากประชาคมโลก
  • Speed​​ up ใบสั่ง substr ดัชนีและการเปรียบเทียบสตริง opcodes
  • การทดสอบ:
  • & quot; ทำให้ควัน & quot; สนับสนุนการทดสอบคู่ขนานด้วยความเคารพ TEST_JOBS
  • เพิ่มการทดสอบสำหรับ Socket PMC, StringBuilder PMC, ByteBuffer PMC, mk_language_shell.pl, create_language.pl
  • คงที่ & quot; Configure.pl & quot; การทดสอบเกี่ยวกับการหาย
  • นกแก้วและ Rakudo Perl 6 ในขณะนี้มีการเข้าถึง GCC รวบรวมฟาร์ม
  • การทดสอบในดาร์วิน / PPC
  • Git การโยกย้าย:
  • เครื่องมือสำหรับนักพัฒนาส่วนใหญ่ได้รับการแจ้งความกับ Git
  • เอกสารส่วนใหญ่ของนักพัฒนาได้รับการเขียนสำหรับ Git
  • แพลตฟอร์ม:
  • นกแก้วสามารถตอนนี้ถูกสร้างขึ้นบนมินิกซ์

มีอะไรใหม่ ในรุ่น 2.8.0:

  • แกนหลัก:
  • คร่ำเครียด inlined และการเปรียบเทียบฟังก์ชั่น
  • จัดสรรหน่วยความจำแฮย้ายจาก malloc ระบบการจัดสรรขี้เกียจ
  • หลีกเลี่ยงอนันต์จับข้อยกเว้นในขณะที่การตายจากข้อยกเว้น
  • แก้ไขบางอย่าง SVN
  • เพิ่มการตรวจสอบสำหรับรายการที่ซ้ำกันใน vtable PMCs
  • ตึกนกแก้วกับ Perl 5.12 และ GCC-4.5 / g ++ - 4.5
  • กำจัด cruft เหลือหลังจาก dynops_mapping
  • charset ที่ดีขึ้นและการเข้ารหัสสตริง
  • องค์กรที่ดีของโปรแกรมโดยเปลี่ยนตำแหน่ง & quot; / เครื่องมือสร้าง & quot; และ & quot; / เครื่องมือปล่อย & quot;
  • ดำเนินการยกเว้นโคลนฟังก์ชั่น vtable
  • เพิ่มฟังก์ชั่นการทดลองและวิธีการ Parrot_getpid getpid
  • - อาร์กิวเมนต์บรรทัดคำสั่ง GC-เกณฑ์เพิ่มซึ่งควบคุม% ของหน่วยความจำที่สูญเสียไปจากประชาคมโลก
  • ปิดให้บริการเป็นจำนวนมากของตั๋ว
  • การทดสอบ:
  • เพิ่มการทดสอบ PMC หลักมากขึ้น
  • จัดใหม่การทดสอบบางอย่างที่มีความคุ้มครอง C
  • ตอนนี้เรามีคุกลับที่ http://smolder.parrot.org ส่งรายงานที่มี & quot; ทำให้ควัน & quot;
  • การดำเนินงานในการทดสอบ skip_all นกแก้ว :: เพิ่มเติมเสร็จสมบูรณ์
  • GitMigration:
  • ตั้งค่าเว็บไซต์ทดสอบปลั๊กอิน Trac GitHub ที่ http://mksig.org/trac/
  • รหัสของปลั๊กอิน Trac ที่อยู่บน GitHub http://github.com/cotto/github-trac
  • นกแก้วจะสะท้อนในขณะนี้บน GitHub ที่ http://github.com/parrot/parrot
  • คอมไพเลอร์:
  • แก้ปัญหาพร้อมกับ imcc HLL ในความแตกต่างระหว่างการโหลด load_bytecode PBC และรวบรวม PIR ค่า

มีอะไรใหม่ ในรุ่น 2.7.0:

  • แกนหลัก:
  • เลิกราใน packfile และแช่แข็ง / ละลายจัดการ
  • การเพิ่มประสิทธิภาพแฮเริ่มต้นที่ปรับปรุง HLL และเวลาทำงาน
  • เช่นเคยแก้ไขข้อผิดพลาดจำนวนมากและเพิ่มประสิทธิภาพอื่น ๆ
  • Runtime:
  • บางสะสาง Library Runtime
  • การทดสอบ:
  • เพิ่มการทดสอบมากขึ้นในการปรับปรุงความครอบคลุม
  • ทดสอบ codingstd ใหม่สำหรับเอกสารในแฟ้ม .pmc
  • เอกสารอ้างอิง:
  • เอกสารที่เพิ่มเข้ามา .pmc ไฟล์ (บางคนยังคงหายไป แต่ส่วนหัวในสถานที่)
  • การปรับปรุงเอกสารทั่วไปและนำขึ้นไปวันที่
  • NQP-RX:
  • รุ่นใหม่ที่มาพร้อมจาก http://github.com/perl6/nqp-rx รวมถึงการปรับปรุงความเร็ว

มีอะไรใหม่ ในรุ่น 2.5.0:

  • แกนหลัก:
  • เพิ่ม ByteBuffer PMC ที่จะช่วยให้การจัดการไบต์โดยตรง
  • ดัดแปลงบางฟังก์ชั่น PMC vtable เพื่อลดความซับซ้อนลดความซับซ้อนของการรายงานข่าว.
  • ดัดแปลงที่ผ่านมาในการสร้างค่าคงที่ PASM สัญลักษณ์ในการส่งออก PIR.
  • STRING ทั่วไปสะสาง API
  • การคุ้มครองการทดสอบที่เพิ่มขึ้นของหลัก PMCs
  • กำหนดขึ้น 'ทางออก' opcode เพิ่ม CONTROL_EXIT ประเภทยกเว้น.
  • การทดลอง 'เหยียด' opcode เปลี่ยนชื่อเป็น 'จบ'
  • NQP-RX:
  • เพิ่มการสนับสนุนที่เหมาะสมสำหรับ multisubs และ Multimethods
  • การจัดการ sigspace คง ** ปริมาณใน regexes
  • เพิ่ม & # x5c; สตริง E
  • เพิ่มการใช้รายการผกผันสำหรับรายการ charclass ใน regexes
  • แพลตฟอร์ม:
  • EPEL (พิเศษแพคเกจสำหรับ Enterprise Linux) แพคเกจสำหรับ RHEL6.beta ที่มีอยู่.

มีอะไรใหม่ ในรุ่น 1.8.0:

  • ฟังก์ชันการทำงาน:
  • filehandle PMC ตอนนี้ exposes รหัสทางออกของกระบวนการเด็กที่ถูกใช้เป็นท่อ.
  • การสนับสนุนการทดลองสำหรับเอาชนะ vtable เรียกในวัตถุ PIR ถูกเพิ่มเข้ามา.
  • วิธี 'พิมพ์' ถูกเพิ่มลงใน PackfileAnnotations PMC.
  • internals ของนกแก้วเรียกประชุม PCC ถูกนํา เส้นทางการโทรทั้งหมดในขณะนี้ใช้วัตถุ CallSignature สำหรับการส่งผ่านข้อโต้แย้งและค่าตอบแทน.
  • ใหม่ API ฟังก์ชั่น 'Parrot_ext_call' ถูกเพิ่มสำหรับการโทรเข้ามา C-ที่ดิน.
  • จัดสรรขนาดคงที่ได้รับการปรับปรุง.
  • ไฟล์ที่ติดตั้งโดย 'ให้ติดตั้ง-DEV' ได้รับความคุ้มครองในขณะนี้โดย 'ให้ติดตั้ง' เช่นกัน.
  • ทดลอง Ops 'เรียก' และ 'ทำให้มีชีวิตชีวา' ถูกเพิ่ม.
  • -I ตัวเลือกคำสั่ง 'นกแก้ว' ตอนนี้ prepends รายการไปยังเส้นทางการค้นหา.
  • struct บริบทถูกสับเปลี่ยนที่มีคุณลักษณะอัตโนมัติ (สาขา context_auto_attrs).
  • ใช้ OSNAME ที่กำหนดไว้ในรถยนต์ :: โค้งในขั้นตอนการกำหนดในภายหลัง (สาขา convert_OSNAME).
  • ตัดการพึ่งพา Perl 5 '% Config' ในรูปแบบอัตโนมัติ :: (สาขา auto_format_no_Config).
  • MultiSub PMCs ตอนนี้ stringify กับชื่อของผู้สมัครครั้งแรกของพวกเขาแทนหมายเลขของผู้สมัคร.
  • การตรวจสอบแพลตฟอร์มที่เริ่มต้นของการตั้งค่าที่ได้รับการปรับปรุง.
  • 'lineof' วิธีการที่วัตถุ CodeString ตอนนี้ precomputes ข้อมูลหมายเลขบรรทัดจะมีประสิทธิภาพมากขึ้นในสายตัวแปรความกว้างเข้ารหัส.
  • P6object ขณะนี้สนับสนุน .WHO และวิธีการเกี่ยวกับการ .WHERE protoobjects.
  • แพลตฟอร์ม:
  • การแก้ไขสำหรับพอร์ตของนกแก้วจะ RTEMS ที่ถูกนำมาใช้.
  • ใน NetBSD, libs ใช้ร่วมกันจะใช้ในขณะนี้.
  • ประสิทธิภาพการทำงาน:
  • ใช้ตัวจัดสรรขนาดคงที่ในบริบทและ CallSignature PMC.
  • การปรับปรุงความเร็วขนาดเล็กจำนวนมาก.
  • เอกสารอ้างอิง:
  • ความหมายของ 'p' หมายความว่าในการทำงาน NCI ลายเซ็นโทรชี้แจง.
  • เครื่องมือ:
  • ต้นขั้วสำหรับภาษาใหม่ที่เป็นที่สร้างขึ้นโดย mk_language_shell.pl ตอนนี้ต้องอาศัยเครื่องมือ PIR-based ซึ่งจะเปลี่ยนเครื่องมือ Perl 5-based.
  • ห้องสมุด Configure.pir ถูกเพิ่มเข้ามา.
  • distutils.pir ห้องสมุดถูกเพิ่มเข้ามา.

มีอะไรใหม่ ในรุ่น 1.5.0:

  • แกนหลัก:
  • ลบฟังก์ชั่นหลายเลิกและคุณสมบัติ
  • นำออก BSR, JSR, branch_cs และ opcodes เกษียณ
  • นำออกระบบสแต็คโลก
  • OPS เปลี่ยนรูปแบบไฟล์ที่จะรวมปรารภอย่างชัดเจน
  • การเปลี่ยนแปลงทั้งหมด & quot; ใหม่ 'Iterator' & quot; คำแนะนำเป็น 'ITER' คำแนะนำการ
  • นำออกตัวเลือกสำหรับการระบุ Configure.pl ทำงานที่ไม่ใช่แกน GC
  • รหัส unexecuting ลบออกพบโดย Coverity
  • การปรับปรุงดีบักเกอร์นกแก้ว
  • เพิ่มการทดลองโครงสร้างขนาดคงที่จัดสรรให้กับ GC
  • เพิ่มการจัดสรรเวทีทดลองขี้เกียจไป GC
  • Removed ตายวัตถุ PASM1 คอมไพเลอร์
  • hashes refactored กุญแจและ iterators
  • เพิ่ม & quot; corevm & quot; ทำให้เป้าหมายที่จะสร้างนกแก้วโดยไม่ต้องทั้งหมดห้องสมุดสนับสนุน
  • นำออกประเภทสุ่ม PMC และเพิ่มใน & quot; Rand & quot; dynop
  • การเพิ่มประสิทธิภาพและปรับปรุงเครื่องกำเนิดไฟฟ้า NCI thunk
  • ใหม่รวมถึงไฟล์ libpaths.pasm
  • คอมไพเลอร์:
  • .local หลายที่มีชื่อเดียวกันและประเภทที่แตกต่างกันอยู่ในขณะนี้ข้อผิดพลาดใน IMCC.
  • แพลตฟอร์ม:
  • การปรับปรุงการสนับสนุนการตรวจสอบตำรวจและ Macports
  • Updated ไดเรกทอรีค้นหาสำหรับห้องสมุด
  • เอกสารอ้างอิง:
  • & quot; นกแก้วคู่มือการพัฒนา: PIR & quot; ปล่อยให้สำนักพิมพ์และพร้อมที่จะซื้อ
  • เอกสารที่ดีขึ้นเกี่ยวกับนกแก้วดีบักเกอร์
  • ปรับปรุง PGE เอกสาร
  • เบ็ดเตล็ด:
  • เพิ่มการทดสอบ
  • การแก้ไขรหัสเอกสารและมาตรฐาน

มีอะไรใหม่ ในรุ่น 1.4.0:

  • แกนหลัก:
  • ที่สำคัญและ Iterator refactor
  • การปรับปรุง pbc_to_exe สร้างความเร็วรหัสสาขา
  • New & quot; Infinite หน่วยความจำ & quot; GC หลักสำหรับการสาธิต
  • Runcore gc_debug และ GC-ที่เกี่ยวข้องกับการแก้ไข heisenbug
  • การกำจัดของการขยายตัวในตัวแปร parrot_config
  • ข้อโต้แย้ง CLI มีการประมวลผลเป็น Unicode โดยค่าเริ่มต้น
  • การเพิ่มประสิทธิภาพอย่างมากใน NCI
  • นกแก้วสร้างขึ้นบน Win64
  • Hashes สามารถใช้ประเภทพื้นเมืองเป็นคีย์และค่า
  • คงติดตั้ง pbc_to_exe
  • การลดความซับซ้อนของรหัสรุ่น PMC
  • ปรับปรุง encapsulation GC และเอกสาร API
  • เอกสารอ้างอิง:
  • รายชื่อของผู้สมัครสำหรับการฝัง API (เอกสาร / embed.pod)
  • หนังสือ PIR ส่งไปยังสำนักพิมพ์
  • การทดสอบ:
  • หลายแปลงของการทดสอบ Perl เพื่อ PIR บริสุทธิ์.

  • การปรับปรุงการทดสอบ
  • C มาตรฐานการเข้ารหัสเยื้อง
  • การคุ้มครองการทดสอบที่ดีขึ้นของโค้ดตัวอย่าง
  • เลิก:
  • การกำจัดของกฎ PGE: & # x3c; & # null x3e; & # x3c; & # ล้มเหลว x3e; & # x3c; & # SP x3e; & # x3c; & # LT x3e; & # x3c; GT & # x3e; & # x3c; & # dot x3e;
  • การกำจัดวิธี PGE: .Text .item .result_object
  • การเลิก dynops ที่สุด
  • เบ็ดเตล็ด:
  • จุดเริ่มต้นของห้องสมุดคณิตศาสตร์ OpenGL ::; ผูก OpenGL และห้องสมุดทำเครื่องหมายทดลอง
  • Localizing และแก้ไข consting
  • หน่วยความจำจำนวนมากและการรั่วไหลของด้ายที่เกี่ยวข้องกับการเสียบ

ซอฟต์แวร์ที่คล้ายกัน

Pyrex
Pyrex

5 Jun 15

lessphp
lessphp

13 Apr 15

Contenticious
Contenticious

28 Feb 15

tinypy
tinypy

6 Jun 15

ความคิดเห็นที่ Parrot

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่