Parrot

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

Rating: 4.0/5 (Total Votes: 2)

นกแก้ว แรกพัฒนาขึ้นเพื่อสนับสนุนการพัฒนาของสาขา 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
  • หน่วยความจำจำนวนมากและการรั่วไหลของด้ายที่เกี่ยวข้องกับการเสียบ

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

Scala.js
Scala.js

10 Dec 15

Free Pascal
Free Pascal

13 May 15

asm.js
asm.js

12 Apr 15

CSS Crush
CSS Crush

10 Dec 15

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

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