นี่คือการพัฒนา, การทำงานและรวบรวมสภาพแวดล้อมสำหรับภาษา Perl 6 การเขียนโปรแกรม.
ใช้ นกแก้ว VM เพื่อรวบรวมรหัส
มีอะไรใหม่ ในรุ่นนี้:.
- อนุญาต Buf.AT-ร้านเพื่อกลับ L-ค่า.
- วิธีการ Implement ^ foo ($) { ... } ไวยากรณ์.
- ดำเนินการ PairMap (กรณีง่ายเท่านั้นสำหรับตอนนี้).
- .antipairs ดำเนินการ (คู่ที่มีค่า = & # x3e; Key).
- ดำเนินการ pairup สำหรับการสร้างคู่จากรายการ.
- ดำเนินศัพท์ขบวนการและผู้ติดต่อที่หลอกแพคเกจ
- เพิ่มอาร์เรย์ [T], ใช้งานได้สำหรับ int พื้นเมือง / NUM (MoarVM เพียง แต่สำหรับตอนนี้)
- การปรับปรุงพื้นเมืองอื่น ๆ เช่น int ของฉัน $ a; $ A ++
- Implement IO :: Path.resolve บน R-m / POSIX
มีอะไรใหม่ ในรุ่น 2,015.06:
- อนุญาต Buf.AT-ร้านเพื่อกลับ L-ค่า .
- วิธีการ Implement ^ foo ($) { ... } ไวยากรณ์.
- ดำเนินการ PairMap (กรณีง่ายเท่านั้นสำหรับตอนนี้).
- .antipairs ดำเนินการ (คู่ที่มีค่า = & # x3e; Key).
- ดำเนินการ pairup สำหรับการสร้างคู่จากรายการ.
- ดำเนินศัพท์ขบวนการและผู้ติดต่อที่หลอกแพคเกจ
- เพิ่มอาร์เรย์ [T], ใช้งานได้สำหรับ int พื้นเมือง / NUM (MoarVM เพียง แต่สำหรับตอนนี้)
- การปรับปรุงพื้นเมืองอื่น ๆ เช่น int ของฉัน $ a; $ A ++
- Implement IO :: Path.resolve บน R-m / POSIX
มีอะไรใหม่ ในรุ่น 2,015.03:
- อนุญาต Buf.AT-ร้านเพื่อกลับ L-ค่า .
- วิธีการ Implement ^ foo ($) { ... } ไวยากรณ์.
- ดำเนินการ PairMap (กรณีง่ายเท่านั้นสำหรับตอนนี้).
- .antipairs ดำเนินการ (คู่ที่มีค่า = & # x3e; Key).
- ดำเนินการ pairup สำหรับการสร้างคู่จากรายการ.
- ดำเนินศัพท์ขบวนการและผู้ติดต่อที่หลอกแพคเกจ
- เพิ่มอาร์เรย์ [T], ใช้งานได้สำหรับ int พื้นเมือง / NUM (MoarVM เพียง แต่สำหรับตอนนี้)
- การปรับปรุงพื้นเมืองอื่น ๆ เช่น int ของฉัน $ a; $ A ++
- Implement IO :: Path.resolve บน R-m / POSIX
มีอะไรใหม่ ในรุ่น 2,015.01:
- การปรับปรุงหลาย Java Interop สำหรับแบ็กเอนด์ JVM
- วิธีที่ง่ายใหม่ของการสร้างวัตถุกัญชา: {}
- ทดแทนในขณะนี้สนับสนุนการกำหนด meta-op เช่น s [& # x5c; D +] + = 2
- หน่วยความจำจำนวนมากและการเพิ่มประสิทธิภาพของ CPU
- Supply.for เลิกในความโปรดปรานของ Supply.from รายการ
มีอะไรใหม่ ในรุ่น 2,014.08:.
- การเพิ่มประสิทธิภาพหลายคนทั้งใน rakudo และ VMs พื้นฐาน
- หาก envar Lolly มีการตั้งค่าได้ (;;) [;;] ฯลฯ กลายเป็น LOLs มิฉะนั้น parsefail
- เพิ่ม SEQ (กข) ที่จะเลียนแบบพฤติกรรมเก่า (กข)
- สร้างและมัด: & # x3c; & # XX x3e; หลายครั้งได้เร็วขึ้น
- คงหลายมิติที่ได้รับมอบหมายชิ้น
- การกำหนดกัญชาแยกรายการเดียวที่จะแฮจะเลิกตอนนี้ (% h ของฉัน = { ... })
- subbuf-RW specced และดำเนินการ
- ผู้ประกอบการ TR /// จะดำเนินการและมีค่าตอบแทนที่เหมาะสม
- จัดการ MoarVM แบ็กเอนด์สตริงปรับปรุง
- แบ็กเอนด์ทั้งหมดขณะนี้อนุญาตให้ C เลขคณิตชี้และนักแสดงของตัวชี้ไปยัง Perl 6 ประเภท (ฟังก์ชั่นนี้มีการเปิดเผยโดย NativeCall)
- คงÄòfail 'จึงยังพิมพ์ติดตามย้อนหลัง
- IO :: Socket :: Async ตอนนี้ยังทำงานบน JVM
- เพิ่มหรือปรับปรุงวิธีการจัดหาหลาย: พระราชบัญญัติชุดจัดหมวดหมู่ช่องจำแนกล่าช้า elems, แบน, คว้า, สุดท้าย, สด, แม็กซ์, นาที, MinMax ผสานโยกย้ายสัญญาลดย้อนกลับโรเตอร์ เรียงลำดับ Squish เสถียร, เริ่มต้น, UNIQ รอไปรษณีย์
- เพิ่ม IO :: Notification.watch_path / IO :: เส้นทาง :: นาฬิกาซึ่งกลับมาเป็นวัสดุสิ้นเปลืองของการเปลี่ยนแปลงระบบไฟล์
คืออะไรใหม่ ในรุ่น 2,014.04:
- NativeCall ผ่านการทดสอบทั้งหมดในแบ็กเอนด์ทั้งหมด
- S17 (เห็นพ้องด้วย) ขณะนี้อยู่ใน MoarVM (ยกเว้นระยะเวลาคุณลักษณะที่เกี่ยวข้อง)
- ผู้ชนะ {@channels เพิ่มเติม { ... }} ตอนนี้ทำงาน
- univals ดำเนินการ () .unival และ .univals (บน MoarVM)
- เพิ่ม .minpairs / .maxpairs ในตลาดหลักทรัพย์ (SET | กระเป๋า | ผสม) แฮ
- การใช้งานไร้เดียงสาของ & quot; ถูกแคช & quot; ลักษณะในการปฏิบัติ
มีอะไรใหม่ ในรุ่น 2,014.03:
- & quot; ให้ & quot; ไม่ itemizes อาร์กิวเมนต์.
- สำหรับลูปในระดับ statementlist จะจมอยู่ในขณะนี้โดยเริ่มต้น.
- แยกที่ดีขึ้นของ unspaces และรหัสการจัดรูปแบบภายในบล็อก Pod.
- แก้ไขสำหรับสำหรับลูปที่จะขี้เกียจอย่างถูกต้อง
- หลายแยก Pod และการจัดรูปแบบการปรับปรุง
- @ เป็นทางลัดสำหรับ @ $% เป็นทางลัดสำหรับ% $
- ลดรายการมัดไม่แผ่
- ข้อเสนอแนะต่าง ๆ นานาคอมไพเลอร์
ปรับปรุง
มีอะไรใหม่ ในรุ่น 2,014.01:
- ย่อย EVAL และวิธีการสะกดตอนนี้ EVAL
- Numeric.narrow บีบบังคับชนิดแคบไปได้
- ตอนนี้สามารถจัดหาบล็อกที่มีข้อโต้แย้งหลายคนเป็นปลายทางลำดับ
- เรียกวิธีการและกัญชา / รายการเข้าถึงใน Nil ให้ Nil
มีอะไรใหม่ ในรุ่น 2,013.12:
- สิ่งที่ดาว (*) ตอนนี้ทำงานอยู่ภายในผู้ประกอบการห่วงโซ่เช่น เปรียบเทียบ.
- คุณลักษณะเอกชนจากบทบาทอยู่ในขณะนี้มองเห็นได้ในชั้นเรียนที่พวกเขานำไปใช้.
- หน่วยความจำและความเร็วในการปรับปรุงสำหรับ ListIter และ List.combinations ตามลำดับ.
- การปรับปรุงการดำเนินการของ regexes ได้.
มีอะไรใหม่ ในรุ่น 2,013.11:
- สั่งซื้อ :: เพิ่มขึ้น / ลดลง ได้แก่ เลิก โดยใช้วิธีการสั่งซื้อ :: หัก / More.
- ช่องว่างชั้นนำจะถูกละเว้นสำหรับ: sigspace
- การตรวจสอบรูปแบบที่ดีขึ้นใน null regexes
- การปรับปรุงการทำงาน () / Shell () เหล่านี้กลับมาพร :: สถานะวัตถุในขณะนี้
- & quot; getHostName & quot; ฟังก์ชั่นการใช้งาน
คืออะไรใหม่ ในรุ่น 2,013.10:
- postcircumfix {} และ [] จะดำเนินการในขณะนี้เป็นผู้ใต้บังคับบัญชาหลาย มากกว่าวิธีการหลาย.
- เพิ่มการสนับสนุนสำหรับ & quot;. จะเลิก & quot ;, ทำให้มันง่ายสำหรับในช่วงเริ่มต้นจะอยู่ในปัจจุบัน
- ติดตามการเปลี่ยนแปลงหลายสเปคสำหรับการเรียนภาชนะต่างๆ.
- ช่วยลดการสร้างวัตถุในช่วง Regex แยก.
- แก้ไขพกพาต่างๆ.
- QX // และเรียกใช้ () ตอนนี้อัตโนมัติอ้างได้อย่างถูกต้อง.
- อนุญาต # `[ ... ]. - การแสดงความคิดเห็นในรูปแบบ regexes
มีอะไรใหม่ ในรุ่น 2,013.09:.
- โต้แย้งผู้สมัครที่จะอวยพรลบออก (ต่อการเปลี่ยนแปลงข้อมูลจำเพาะ)
- @ a.VAR.name และ% h.VAR.name ดำเนินการ.
- $ var. ++ และ $ var. () ไวยากรณ์การทำงาน.
- พื้นฐานของการดำเนินการ TR ///.
คืออะไรใหม่ ในรุ่น 2,013.08:
- การกำหนด Nil คืนค่าเริ่มต้น
- Buf ในขณะนี้คือบทบาทและวัตถุ Buf จะไม่เปลี่ยนรูป.
- printf ในขณะนี้ได้อย่างถูกต้องจัดการจำนวนเต็มใหญ่
- การจัดการหนี้ heredocs เยื้อง
- dir () คือตอนนี้ขี้เกียจ
มีอะไรใหม่ ในรุ่น 2,013.05:
- Autothread & quot; ไม่มี & quot; และ & quot; ทั้งหมด & quot; ทางแยกก่อน & quot; ใด ๆ & quot; และ & quot; One & quot;
- ข้อผิดพลาดที่เป็นประโยชน์ถ้าคุณเขียน & quot; อื่นถ้า & quot; / & quot; elif & quot; แทน & quot; elsif & quot;
- ข้อยกเว้นโยนถ้าช่วงจะใช้เป็นจุดสิ้นสุดของช่วง
- เพื่อโต้แย้งการแก้ไขใน IO.seek
- Wrap ระดับต่ำวัตถุ VM ใน ForeignCode ช่วยให้ Perl6 OO เรียกร้องให้พวกเขา
- สำหรับลูปมีความกระตือรือร้นอีกครั้ง
- เพิ่มการเชื่อมโยงและ symlink ไป IO
- เพิ่ม Capture.Bool ()
- การปรับปรุงการถ่ายโอนข้อมูล ()
- การเพิ่มประสิทธิภาพต่างๆในการเพิ่มประสิทธิภาพและรันไทม์
- smartmatch กับรายการนี้สนับสนุนสิ่งที่สัญลักษณ์
- IO :: Spec พอร์ตของ Perl 5 ไฟล์ :: Spec
- Regex อักขระพิเศษที่สามารถใช้เป็นตัวคั่น
- อนุญาตชิ้นด้วย: คำวิเศษณ์ที่มีอยู่ในแฮช
- เพิ่ม 125 เปิดเสริม / ปิดวงเล็บคู่
คืออะไรใหม่ ในรุ่น 2,013.02:
- เวลารวบรวมการเพิ่มประสิทธิภาพของบางกรณีทางแยกในบริบทแบบบูล
- IO :: Socket.get ตอนนี้ทำงานอีกครั้งกับอักขระที่ไม่ใช่ ASCII
- พับคงที่สำหรับขั้นตอนการทำเครื่องหมายเป็นÄòisบริสุทธิ์ '
- ตัวแปรพิมพ์กำเนิดและการรายงานข้อผิดพลาดได้ดีขึ้นใน REPL
- เพิ่มความเร็ว eqv เปรียบเทียบของ Bufs
มีอะไรใหม่ ในรุ่น 2,013.01:
- $ obj.Some :: บทบาท :: ปรุงยา () ตอนนี้ผ่าน $ obj ที่ถูกต้อง
- ลอง / จับในขณะนี้จะส่งกลับเมื่อไม่มีที่จับได้จะถูกเรียกมากกว่ายกเว้น; นี้นำมันสอดคล้องกับลองโดยไม่ต้องจับ
- สิ่งที่ดาวของประกบกันในขณะนี้การดำเนินการ
- ตอนนี้สามารถนำเข้า multis ที่มีชื่อเดียวกันจากโมดูลที่แตกต่างกันให้มอบหมายงานทั้งหมดจะ onlystar
กรณี
มีอะไรใหม่ ในรุ่น 2,012.12:
- การแยกวิเคราะห์ข้อผิดพลาดขึ้นมากและปฏิบัติตาม STD มาตรฐาน parser
- มากขึ้นอย่างใกล้ชิด พวกเขาจะได้ข้อมูลที่ถูกต้องมากขึ้นและจะได้รับ
- Rakudo ตอนนี้ช่วยให้การแยกหลังจากข้อผิดพลาดบางอย่างน้อย
- ข้อผิดพลาดที่ดีขึ้นสำหรับความล้มเหลวในการแยกวิเคราะห์ต่างๆ
- autothreader แยกอยู่ในขณะนี้เป็นลำดับความสำคัญได้เร็วขึ้น
- เท็กซัส (ASCII) รุ่นของชุดและกระเป๋าผู้ประกอบการดำเนินการ
- คู่ซ้อนกันตอนนี้ให้ผลผลิต .perl ที่ถูกต้อง
มีอะไรใหม่ ในรุ่น 2,012.11:
- การดำเนินการที่เกี่ยวข้องกับความสำคัญลักษณะ (equiv โยกที่เข้มงวดมากขึ้นรศ )
- Perl 6 ไวยากรณ์ NFAs ก่อนคำนวณการประหยัดการทำงานบางอย่างในแต่ละภาวนา; โกนนี้ประมาณ 10% จากเวลาที่จำเป็นในการใช้ spectests ก
- regexes และคำพูดมีการสนับสนุนที่ดีกว่าสำหรับตัวคั่นที่ผู้ใช้เลือก
- FIRST / ถัดไป / วันในขณะนี้สามารถนำมาใช้ในทุกประเภทของวง (จำนวน จำกัด สำหรับก่อนหน้านี้)
มีอะไรใหม่ ในรุ่น 2,012.10:
- กรณีวิธีการจับลักษณะ
- & # x3c; - & # x3e; แลมบ์ดาซึ่งพารามิเตอร์ค่าเริ่มต้น RW
- : DBA ปรับปรุงใน regexes
- รูปแบบ Radix: 60 [24 59 59]
- ความคุ้มครองที่ดีขึ้นของ Perl 5 regexes เมื่อปรับปรุง P5 จะใช้
- การแยกวิเคราะห์ที่ถูกต้องของตัวคั่นซ้อนอ้าง
- แอตทริบิวต์ในขอบเขตอยู่ในขณะนี้สามารถมองเห็นภายในของ EVAL
คืออะไรใหม่ ในรุ่น 2,012.09:
- การสนับสนุนแมโครพื้นฐาน
- การสนับสนุนสำหรับ Perl 5 (M: P5 /.../) ไวยากรณ์ regex
- ชื่อประเภททางอ้อมในกิจวัตรประจำวันและประเภทประกาศได้รับการสนับสนุน.
- เราสนับสนุน & quot; คือการส่งออก & quot; ลักษณะในการประกาศคง.
- & quot; ถูกซ่อนอยู่ & quot; และลักษณะฐานได้รับการสนับสนุน.
- Str.wordcase เป็นนายกและ expmod จะดำเนินการ.
- รวบรวมได้เร็วขึ้นกว่าก่อนเล็กน้อย.
มีอะไรใหม่ ในรุ่น 2,012.08:
- ตัวแปรที่นำหน้าด้วย | หรือ & # x5c; ในลายเซ็นตอนนี้ sigilless ต่อการปรับปรุง Perl 6 สเปค.
- circularities ในการโหลดโมดูลมีการตรวจพบในขณะนี้.
- Inliner ที่ดีขึ้น, ช่วยให้ช่วงกว้างของการปฏิบัติที่จะ inlined.
- Str.bytes และ lcfirst ได้ถูกลบออก builtin tclc ได้รับการเพิ่ม.
- Äòabs 'ตอนนี้เป็นปกติ subroutine แทนของผู้ประกอบการคำนำหน้า.
- IO :: แฟ้มและ IO :: ผบ. ได้ถูกลบออก.
มีอะไรใหม่ ในรุ่น 2,012.07:
- Built-in metaobjects (เช่น Metamodel :: ClassHOW) ในขณะนี้ สืบทอดมาจากใด ๆ
- & เปิดตัวนี้รองรับการ: ENC /: ตัวเลือกการเข้ารหัส
- ไม่ประสงค์ออกนามกลุ่มย่อยประเภท (เช่น, Äòsubset :: ของ Int ที่ {$ _ & # x3e; 0} ')
- Rakudo ดาวตอนนี้มาพร้อมกับแม่แบบ :: โมดูล Mojo
มีอะไรใหม่ ในรุ่น 2,012.06:
- สกรรมกริยาการจับคู่ที่ยาวที่สุดในโทเค็น protoregexes
- ที่ยาวที่สุดที่ตรงกับโทเค็นสำหรับ alternations
- รายการที่เพิ่มขึ้นและการจัดการ .map รวมทั้งการแก้ไขความเกียจคร้านและการปรับปรุงประสิทธิภาพ
- สามารถใช้กับรายการที่ทะเลาะกับจำเป็นต้อง
- รวบรวมข้อผิดพลาดเวลาในโมดูลที่โหลดตอนนี้แสดงให้เห็นถึงการติดตามย้อนหลังโหลดโมดูล
- String เพื่อการแปลงจำนวนนี้ตระหนักถึงสัญกรณ์ Radix
- และการผลักดันและฟังก์ชั่นและ unshift ตอนนี้สามารถ autovivify
คืออะไรใหม่ ในรุ่น 2,012.05:.
- Rakudo ตอนนี้ยังรวมถึงโมดูล lib.pm ก
มีอะไรใหม่ ในรุ่น 2,012.04:
- มากเวลาเริ่มต้นที่ดีขึ้น
- มากที่แข็งแกร่งมากขึ้นโมดูล precompilation
- Autovivification สำหรับอาร์เรย์และ hashes จะดำเนินการอีกครั้ง
- phasers หลายคนชอบก่อนโพสต์และทำซ้ำจะดำเนินการในขณะนี้
- การปรับปรุงการสนับสนุนการเรียกฟังก์ชั่นซีและ structs สร้างแบบจำลองและอาร์เรย์
- ผ่าน NativeCall.pm6
- ตอนนี้รวมถึงโมดูล URI, LWP :: ง่าย jsonrpc และ Bailador (ก Perl 6 พอร์ต
- ของนักเต้น)
ใหม่ ในรุ่น 2,012.02 อะไร:
- ประเภท FatRat จะดำเนินการและหนูเลขคณิตในขณะนี้อย่างถูกต้องเป็นค่าเริ่มต้น เพื่อ Num ถ้าหารมีขนาดใหญ่เกินไป
- hashes วัตถุจะดำเนินการและสามารถนำมาประกาศด้วยไวยากรณ์% h ของฉัน {} ใด ๆ (สำหรับกัญชาด้วยปุ่มประเภทใดก)
- & # x3c บาง :: ไวยากรณ์ :: ruleName & # x3e; ไวยากรณ์จะดำเนินการในขณะนี้ใน regexes; & # x3c; & # Foo x3e; นอกจากนี้ยังสามารถใช้ในการเรียกกฎศัพท์ predeclared
- Int ($ x) ไวยากรณ์การข่มขู่จะดำเนินการ
- & เปลี่ยนชื่อและสำเนาและจะดำเนินการในขณะนี้
- การปรับปรุงการลดเมตาผู้ประกอบการ (ลำดับความสำคัญได้เร็วขึ้นบางประเด็นแยกคงที่)
- & # x3c; & # ก่อน x3e; regex ในตัวอยู่ในขณะนี้และตรงกับสิ่งที่ผ่านมาประสบความสำเร็จในการจับคู่จับคู่
- A $ match.make ( ... ) วิธีการที่สามารถใช้ได้กับการตั้งค่า AST สำหรับวัตถุจับคู่ไม่ได้เก็บไว้ใน $ / ตัวแปร
- ติดตามย้อนหลังที่ดีขึ้น
มีอะไรใหม่ ในรุ่น 2,012.01:
- ผลการดำเนินงานดีขึ้นอย่างมากในหลายพื้นที่ สำหรับบางสคริปต์รุ่นนี้มีคำสั่งของการปรับปรุงประสิทธิภาพขนาด.
- การสนับสนุน POD6 รวมทั้งตัวแปร $ = POD จะทำให้ฝักใช้ได้ที่รันไทม์และเป็นตัวเลือกที่ -doc ที่จะได้รับฝัก
- ชนิด int ตอนนี้มีความหมายจำนวนเต็มใหญ่
- เริ่มต้นทำงานกับประเภทพื้นเมืองซึ่งสามารถนำมาใช้ในการเขียนโค้ดประสิทธิภาพมากขึ้น
- LTM ขับเคลื่อน protoregexes
- Meta เขียนโปรแกรมการสนับสนุนรวมทั้งเมตาชั้นเรียนที่กำหนดเองเอาชนะวิธีการจัดส่งและอื่น ๆ อีก
- การจัดการข้อยกเว้นเป็นมากใกล้ชิดกับสเปคและทำให้ประโยชน์มากขึ้น
- แพคเกจการจัดการที่ดีขึ้นรวมทั้งการรวบรวมความจริงที่แยกจากแพคเกจคำศัพท์และแพคเกจที่ซ้อนกันดีกว่าจัดการ
- เพิ่มประสิทธิภาพซึ่งช่วยเพิ่มรหัสที่สร้างขึ้นเช่นเดียวกับการจับช่วงของปัญหาที่รวบรวมเวลาที่ก่อนหน้านี้ทำให้มันรันไทม์
- ลำดับเครื่องหมายทับขวาในชั้นเรียนตัวอักษร
- วิธีที่ค้างอยู่จากบทบาทจะต้องตอนนี้ให้การทำงานสไตล์อินเตอร์เฟซ
คืออะไรใหม่ ในรุ่น 2,011.04:
- โมดูล MiniDBI รูปแบบ HTTP :: ภูต yaml และ โมดูล :: เครื่องมือจะถูกลบออกในรุ่นนี้.
- โมดูลใหม่พาย (รวมทั้งแพนด้าติดตั้งโมดูล) และ HTTP :: เซิร์ฟเวอร์ :: ง่ายได้รับการเพิ่ม.
- การดำเนินการใหม่ของการ IO :: Socket :: INET ด้วยการสนับสนุน IPv6 พื้นฐาน
- -p และ -n บรรทัดคำสั่งตัวเลือกที่มีตอนนี้
- การปรับปรุงหลาย IO ใหม่รวมทั้งวิธีการสถิติที่เกี่ยวข้อง
- -ll-ติดตามย้อนหลังสวิตช์บรรทัดคำสั่งใหม่สำหรับการพิมพ์ PIR ร่องรอยสแต็คระดับ
- การดำเนินงานเบื้องต้นผูก, Äòorelse '
- เพิ่ม Str.indent
- การแก้ไขข้อบกพร่องที่จะปฏิเสธผู้ประกอบการเมตา
- การสนับสนุนสำหรับการผันซับซ้อน
ต้องการ
- C คอมไพเลอร์
- Perl 5.8 หรือสูงกว่า
- ห้องสมุด C
- นกแก้ว
ความคิดเห็นที่ไม่พบ