นิมเป็นแหล่งเปิด, ฟรี, พิมพ์แบบคงที่, การเขียนโปรแกรมภาษาจำเป็นออกแบบมาเพื่อสนับสนุนการดำเนินการวัตถุที่มุ่งเน้นรูปแบบการเขียนโปรแกรมทั่วไปและการทำงานในขณะที่เหลือที่มีประสิทธิภาพและง่าย
นิมสามารถที่จะต้นไม้ไวยากรณ์นามธรรม (AST) ซึ่งเป็นส่วนหนึ่งของสเปคที่ช่วยให้ระบบมาโครที่มีประสิทธิภาพที่สามารถนำมาใช้ในการสร้างภาษาเฉพาะโดเมน คุณสมบัติที่สืบทอดมาจากเสียงกระเพื่อม
ซอฟแวร์มีการสร้างรหัสพื้นเมืองเก็บขยะ iterators ศูนย์ค่าใช้จ่ายผู้ประกอบการใช้ defineable, ประเภทข้อมูลในระดับสูง, การประเมินผลรวบรวมเวลาไปข้างหน้า compability, GTK2, API ของ Windows, POSIX ผูก API, ระบบการแยกวิเคราะห์ plugable, เครื่องกำเนิดไฟฟ้าเอกสารและ ปาสคาลยูทิลิตี้การแปลงนิม
นิมเป็นแบบพกพาซึ่งหมายความว่ามันสามารถทำงานบนลินุกซ์, BSD, Mac OS & nbsp; X & nbsp; และระบบปฏิบัติการ Windows
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- Bugfixes:
- GC รอบเก่าเก็บไม่ถูกต้อง คง แต่ก็สามารถก่อให้เกิดการวิเคราะห์ผลการดำเนินงาน แต่คุณสามารถยกเลิกสะสมรอบกับ GC_disableMarkAndSweep และเรียกใช้มันอย่างชัดเจนในเวลาที่เหมาะสมหรือไม่ได้เลย นอกจากนี้ยังมี GC ใหม่ที่คุณสามารถเปิดใช้งานกับ --gc. markAndSweep ซึ่งไม่ได้มีปัญหานี้ แต่จะช้าทั่วไปและไม่มีการค้ำประกันเรียลไทม์
- หล่อชนิดลอยจุดในขณะนี้ไม่ bitcast ตามที่ระบุไว้ในคู่มือ ซึ่งจะเป็นการแบ่งรหัสที่ไม่สมควรใช้หล่อการแปลงค่าจุดลอยที่แตกต่างกัน.
- ประสิทธิภาพโมดูล SCGI ได้รับการปรับปรุงมากก็จะป้องกันไม่ได้อยู่บนหน้าพร้อมกันจำนวนมาก.
- ในการแก้ไขรวมกว่า 70 ประเด็น GitHub และรวมกว่า 60 การร้องขอดึง.
- เพิ่มห้องสมุด:
- มีเครื่องหมายการทดลองใหม่และกวาด GC ซึ่งอาจจะเร็วขึ้น (หรือช้ามาก) กว่า GC เริ่มต้นคือ ใช้ได้กับ --gc. markAndSweep
- เพิ่ม system.onRaise เพื่อสนับสนุนระบบสภาพ.
- เพิ่ม system.locals ที่ให้การเข้าถึงชาวบ้านของ proc.
- เพิ่ม macros.quote สำหรับ AST เสมือน quoting.
- เพิ่ม system.unsafeNew เพื่อสนับสนุนวัตถุยาวตัวแปร hacky.
- system.fields และวัตถุสนับสนุน system.fieldPairs เกินไป พวกเขาใช้ในการสนับสนุน tuples เท่านั้น.
- เพิ่ม system.CurrentSourcePath กลับเส้นทางของระบบไฟล์เต็มรูปแบบของแฟ้มแหล่งที่มาในปัจจุบัน.
- โมดูลแมโครในขณะนี้มีจำนวนมากของผู้ช่วยเหลือที่มีประโยชน์สำหรับการสร้างนามธรรมต้นไม้ไวยากรณ์.
- การเปลี่ยนแปลงมีผลต่อการทำงานร่วมกันหลัง:
- ใช้ร่วมกันเป็นคำหลักในขณะนี้.
- เลิก sockets.recvLine และ asyncio.recvLine เพิ่ม readLine แทน.
- เยื้องวิธีที่จะจัดการในตัวแยกวิเคราะห์การเปลี่ยนแปลงอย่างมีนัยสำคัญ แต่นี้มีผลกระทบน้อยมาก (ถ้ามี) รหัสโลกแห่งความจริง.
- การผสมผสานการแสดงออก / คำสั่งที่ได้รับการดำเนินการ ครั้งนี้จะมีผลต่อกรณีที่ทันสมัยและไม่มีรหัสโลกแห่งความจริงที่รู้จักกัน.
- เปลี่ยนอินเตอร์เฟซ async ของโมดูล SCGI.
- WideStrings ตอนนี้เก็บขยะเช่นประเภทสายอื่น ๆ .
- เพิ่มคอมไพเลอร์:
- คำสั่ง doc2 ไม่ก่อให้เกิดผลลัพธ์สำหรับโครงการทั้งหมดอีกต่อไป ใช้สวิทช์ --project ใหม่ที่จะช่วยให้การทำงานนี้.
- คอมไพเลอร์ในขณะนี้สามารถเตือนเกี่ยวกับตัวแปรเงาท้องถิ่น แต่นี้จะต้องมีการเปิดใช้งานอย่างชัดเจนผ่าน --warning [ShadowIdent]:. บน
- คอมไพเลอร์ในขณะนี้สนับสนุนเกือบทุกคนใน Pragma Pragma ผลักดัน.
- แปลงทั่วไปมีการดำเนินการ.
- เพิ่ม Pragma noforward ทดลองสูงเปิดใช้งานโหมดพิเศษที่รวบรวมส่วนใหญ่ไม่จำเป็นต้องประกาศไปข้างหน้า.
- เพิ่มภาษา:
- การแสดงออกกรณีที่ได้รับการสนับสนุนในขณะนี้.
- ก่อสร้างตารางตอนนี้เลียนแบบใกล้ชิดมากขึ้นไวยากรณ์ของคำสั่งกรณี.
- นิมตอนนี้สามารถสรุปประเภทการกลับมาของ proc จากร่างกายของมัน.
- เพิ่มประกาศ mixin ส่งผลกระทบต่อสัญลักษณ์ผูกพันกฎใน generics.
- ข้อยกเว้นติดตามได้รับการบันทึกและคำสั่ง doc2 annotates ข้อยกเว้นที่เป็นไปได้สำหรับคุณ.
- ผลกระทบที่ผู้ใช้กำหนด (& quot; แท็ก & quot;). ติดตามได้รับการบันทึกและคำสั่ง doc2 annotates แท็กไปได้สำหรับคุณ
- ประเภทสามารถข้อเขียนกับไวยากรณ์ใหม่ไม่ได้ศูนย์อย่างชัดเจนระบุศูนย์ที่ไม่ได้รับอนุญาต อย่างไรก็ตามขณะนี้คอมไพเลอร์จะดำเนินการไม่คงที่ขั้นสูงสำหรับการตรวจสอบนี้ สำหรับตอนนี้ก็เพียงเพื่อวัตถุประสงค์ในเอกสาร.
- คำสั่งที่ส่งออกได้รับการเพิ่มภาษา: มันสามารถนำมาใช้สำหรับการส่งต่อสัญลักษณ์ดังนั้นโมดูลลูกค้าไม่จำเป็นต้องนำเข้าอ้างอิงโมดูลอย่างชัดเจน .
- การบรรทุกเกินพิกัดขึ้นอยู่กับ ASTs ได้รับการดำเนิน.
- Generics ได้รับการสนับสนุนในขณะนี้สำหรับวิธีการหลาย.
- วัตถุสามารถเริ่มต้นได้ผ่านการแสดงออกของตัวสร้างวัตถุ.
- มีโครงสร้างประโยคใหม่เป็น () การแสดงออกรวมและงบ .
- ตอนนี้คุณสามารถใช้จากศูนย์นำเข้าโมดูลถ้าคุณต้องการที่จะนำเข้าโมดูล แต่ต้องการที่จะบังคับใช้การเข้าถึงที่มีคุณสมบัติครบถ้วนที่จะเป็นสัญลักษณ์ในทุกโมดูล.
มีอะไรใหม่ ในรุ่น 0.8.14.
- แก้ไขความเสียหายร้ายแรงที่เกี่ยวข้องกับการส่งผ่านข้อความ
- แก้ไขข้อผิดพลาดร้ายแรงที่เกี่ยวข้องกับ instantiations แตกต่างกันของ proc ทั่วไป.
- แก้ไขข้อผิดพลาดที่เพิ่งแนะนำที่ยกเว้น EIO ได้รับการเลี้ยงดูที่ไม่ถูกต้องสำหรับการสิ้นสุดของไฟล์สำหรับไฟล์ข้อความที่ไม่ได้จบลงด้วยการขึ้นบรรทัดใหม่.
- แก้ไขปัญหา c2nim, c2pas: ตัวเลือก --out ไม่เคยทำงานอย่างถูกต้อง .
- แก้ไขปัญหา:. ส่งต่อ procs ทั่วไปไม่เคยทำงาน
- บางสิ่งที่ต้องเพิ่มเติมสำหรับแมโครและประเมินเวลารวบรวม.
- GC ตอนนี้จะใช้เวลาเป็นตัวชี้การตกแต่งภายในบัญชีผู้ใช้บนสแต็คที่อาจจะได้รับการแนะนำโดยเพิ่มประสิทธิภาพก้าวร้าว C.
- พื้นเมืองของนิมจัดสรร / GC ตอนนี้ทำงานบน PowerPC.
- จำนวนมาก bugfixes อื่น ๆ . มากเกินไปในรายการพวกเขาทั้งหมด
มีอะไรใหม่ ในรุ่น 0.8.6:
- Bugfixes:
- pragmas แบะท่า [X]: ปิดและเตือน [X]: ปิดตอนนี้ทำงาน .
- ไวยากรณ์โทรวิธีการ iterators ทำงานอีกครั้ง (x ใน lines.split ()).
- คงที่พิมพ์ผิดใน removeDir สำหรับ POSIX ที่นำไปสู่การเรียกซ้ำไม่มีที่สิ้นสุด.
- คอมไพเลอร์ในขณะนี้ตรวจสอบว่าชื่อไฟล์โมดูลเป็นตัวบ่งชี้ที่ถูกต้อง.
- รูปแบบว่าง Pragma dynlib ที่เป็นไปได้ในขณะนี้.
- os.parseCmdLine กลับผลที่ไม่ถูกต้องสำหรับช่องว่างต่อท้าย.
- การใช้งาน tuple ไม่สมเหตุผล (ใช้ tuple เดียวกันที่มีและไม่มีการตั้งชื่อสาขา) ไม่ผิดพลาดรหัสเครื่องกำเนิดไฟฟ้าอีกต่อไป.
- ข้อผิดพลาดที่ดีกว่าที่มีให้เมื่อโหลดของ proc ภายใน lib ไดนามิกล้มเหลว.
- เพิ่ม
- เพิ่ม system.contains สำหรับอาร์เรย์เปิด.
- โมดูล PEG ในขณะนี้สนับสนุนผู้ประกอบการห่วงค้นหา @.
- ไวยากรณ์ / parser: SAD | IND ที่ได้รับอนุญาตก่อนที่ชนิดของวงเล็บปิดใด ๆ นี้จะช่วยให้สำหรับรหัสแหล่งที่มาที่มีความยืดหยุ่นมากขึ้น formating.
- คอมไพเลอร์ตอนนี้ใช้ตารางผูกสำหรับการค้นหาสัญลักษณ์ในบริบทผูก (ดู # แม่ manual.html สำหรับรายละเอียด.)
- ทิ้ง & quot; & quot; & quot; ความคิดเห็นของฉันยาว & quot; & quot; & quot; มีการเพิ่มประสิทธิภาพในขณะนี้ออกไป.
- --floatChecks ใหม่: บน | ปิดสวิทช์และ pragmas สำหรับการแก้จุดบกพร่องที่ดีขึ้นของการดำเนินงานจุดลอย (ดู manual.html # กำหนดไว้ล่วงหน้าลอยจุดชนิดสำหรับรายละเอียด.)
- คู่มือการได้รับการปรับปรุง (ขอบคุณมากที่ฟิลิปป์ Lhoste!)
- การเปลี่ยนแปลงมีผลต่อการทำงานร่วมกันหลัง:
- คอมไพเลอร์ไม่ได้ข้ามขั้นตอนการเชื่อมโยงอีกต่อไปแม้ว่าไม่มีแฟ้มที่มีการเปลี่ยนแปลง.
- os.splitFile (& quot; xyz เมื่อ & quot;) ตอนนี้กลับ (& quot; & quot ;, & quot; xyz เมื่อ & quot ;, & quot; & quot;) แทน (& quot; & quot ;, & quot; & quot ;, & quot; xyz เมื่อ & quot; ) ชื่อไฟล์เริ่มต้นด้วยจุดได้รับการจัดการที่แตกต่างกัน.
- strutils.split (s: สตริง SEPS: ตั้งค่า [char]) อัตราผลตอบแทนไม่เคยสตริงที่ว่างเปล่าอีกต่อไป ลักษณะการทำงานนี้อาจจะมีความเหมาะสมมากขึ้นสำหรับการแยกช่องว่าง.
- คอมไพเลอร์ในขณะนี้หยุดหลังจากสวิตช์บรรทัดคำสั่ง --version.
- ยกเลิกการสนับสนุนสำหรับมรดก enum ใน parser; มรดก enum ไม่เคยได้รับการรับรองต่อไป.
- สนาม msg ของ system.E_base มีสตริงตอนนี้ชนิดแทน cstring นี้จะช่วยเพิ่มความปลอดภัยในหน่วยความจำ.
มีอะไรใหม่ ในรุ่น 0.8.2:
- Bugfixes:
- ผ่าน --hint [X]: ปิดหรือ --warning [X]:. ออกเป็นอาร์กิวเมนต์บรรทัดคำสั่งที่จะคอมไพเลอร์ตอนนี้ทำงาน
- พารามิเตอร์เริ่มต้นสำหรับแม่ตอนนี้ทำงาน.
- ปัญหาความปลอดภัยถาวรใน system.copy.
- กรณี String โดยไม่ต้องมีส่วนอื่น ๆ ที่สร้างรหัสที่ไม่ถูกต้อง.
- การแก้ไขต่างๆสำหรับโมดูล osproc; ตอนนี้ทำงานบน Windows.
- เพิ่ม
- การดำเนินการหลายวิธี.
- คอมไพเลอร์ในขณะนี้ตรวจพบจำนวนตัวประมวลผลที่มีอยู่และดำเนินการคอมไพเลอร์ C ควบคู่กันไป นี้สามารถปรับได้โดย --parallel_build. number_of_processors สวิตช์บรรทัดคำสั่ง
- รูปแบบ PEG-based จับคู่ผ่านโมดูลหมุด.
- เพิ่ม system.definedInScope.
- เพิ่ม system.accumulateResult.
- เพิ่ม os.walkDirRec.
- เพิ่ม osproc.countProcessors.
- เพิ่ม osproc.execProcesses.
- การกำหนดค่าระบบในขณะนี้สนับสนุน cc.options.linker $.
- ผสาน expr และ typeDesc ในไวยากรณ์ / parser. นี้จะช่วยให้การ procs ที่ไม่ระบุชื่อโดยไม่ต้องแลมบ์ดา
- สคริปต์หลายคนมีความจำเป็นในการ GC ไม่มี: --gc ใหม่: สวิตช์บรรทัดคำสั่งไม่มีใครสามารถนำมาใช้เพื่อแยก GC จากปฏิบัติการ .
- การเปลี่ยนแปลงที่มีผลกระทบหลัง compability:
- การจำแนกที่อยู่ของวัตถุที่ไม่ถูกต้องในขณะนี้.
- ผ่าน proc เพื่อ var proc ได้รับอนุญาตเท่านั้นสำหรับ procs ที่มีเครื่องหมาย procvar หรือเรียกประชุม! = nimcall สำหรับตอนนี้เพียง แต่ทำให้เกิดการเตือน แต่นี้จะกลายเป็นความผิดพลาดในเร็ว ๆ นี้.
- ระบบ. & system.add และขณะนี้ได้รับ openArray แทนพารามิเตอร์ seq.
- การแกะ strutils.findSubStr และ strutils.findChars พวกเขาได้รับการคัดค้าน 3 รุ่น.
- โมดูล Unicode ใช้ชนิดที่แตกต่างกันสำหรับ TRune.
- เลิก strutils.toString: ใช้ $ แทน .
- เลิก os.splitPath. os.splitPath ใช้ที่ส่งกลับ tuple แทน
- เลิก os.extractDir:. ใช้ SplitFile (เส้นทาง) .dir แทน
- เลิก os.splitFilename: ใช้ SplitFile แทน .
- เลิก os.extractFileExt: ใช้ SplitFile แทน .
- เลิก os.extractFileTrunk: ใช้ SplitFile แทน .
- เลิก os.appendFileExt: ใช้ os.addFileExt แทน .
- เลิก os.executeShellCommand: ใช้ os.execShellCmd แทน .
- เลิก os.iterOverEnvironment:. ใช้ os.envPairs แทน
- เลิก parseopt.init: ใช้ parseopt.initOptParser แทน .
- เลิก parseopt.getRestOfCommandLine: ใช้ parseopt.cmdLineRest แทน .
- เลิก os.pcDirectory: ใช้ os.pcDir แทน .
- เลิก os.pcLinkToDirectory: ใช้ os.pcLinkToDir แทน .
- เลิก osproc.executeProcess: ใช้ osproc.execProcess แทน .
- เลิก osproc.executeCommand: ใช้ osproc.execCmd แทน .
มีอะไรใหม่ ในรุ่น 0.8.0:
- Bugfixes:
- แก้ไขข้อผิดพลาดเล็ก ๆ ที่เกิดจากการรวบรวมเพื่อไม่รายงานสัญลักษณ์มากเกินไปไม่ได้ใช้
- แก้ไขข้อผิดพลาดเล็ก ๆ เกี่ยวกับการบรรทุกเกินพิกัดสัญลักษณ์
- คง typo: มัน & quot; & quot คลุมเครือไม่ ;, & quot; ambigious ไม่ทั้งหมดเรียน & quot; -)
- คอมไพเลอร์ในขณะนี้ตรวจพบ recursive รวมไฟล์
- system.card ควรจะทำงานอีกครั้ง
- รายการสำหรับการตั้งค่า [char] และอาเรย์ [ถ่าน, T] ควรจะทำงานในขณะนี้
- เพิ่ม
- ดำเนินการประเภททั่วไปและสองขั้นตอนการค้นหาสัญลักษณ์ในการปฏิบัติทั่วไป
- พารามิเตอร์แม่แบบขณะนี้สามารถประเภทจริง
- ดำเนินอักษรสตริงดิบทั่วไป: ident & quot; abc & quot; เป็นทางลัดสำหรับ ident (R & quot; abc & quot;)
- ในการบรรทุกเกินพิกัด iterators ความละเอียดถูกแยกออกจาก procs; iterators สามารถมีชื่อเดียวกัน + ลายเซ็นเป็น procs
- ค้นหาสัญลักษณ์ในแม่แบบที่ได้รับผลกระทบจากคำผูกใหม่
- คอมไพเลอร์ในขณะนี้ยอมรับ --no_main สวิทช์สำหรับการทำงานร่วมกันที่ดีกว่าการเชื่อมโยงกับภาษาอื่น ๆ ที่รวบรวม
- tuple ดำเนินการเปิดออกในส่วน var
- เครื่องกำเนิดไฟฟ้ารหัสส่งเสียงเริ่มต้น: __assume (0); สำหรับ C ++ Visual (สำหรับการเพิ่มประสิทธิภาพ)
- คอมไพเลอร์ในขณะนี้ตรวจสอบว่า proc มีผลข้างเคียง; procs ที่มีการประกาศว่าจะมีผลข้างเคียงที่ไม่ถูกปฏิเสธถ้าคอมไพเลอร์ไม่สามารถตรวจสอบนี้
- strutils ประกอบรูปแบบ.% ในขณะนี้สนับสนุน # $ สำหรับการนับอาร์กิวเมนต์อัตโนมัติ
- ดำเนินการ strutils.join
- การเปลี่ยนแปลงที่มีผลกระทบหลัง compability:
- สองเฟสค้นหาสัญลักษณ์จะดำเนินการในการปฏิบัติทั่วไป
- ผูกขณะนี้คือคำสงวน; ยกเว้นจะไม่มีคำสงวนอีกต่อไป
- ประเภทนามธรรมได้รับการเปลี่ยนชื่อเป็นประเภทที่แตกต่างกัน; ที่แตกต่างกันดังนั้นในขณะนี้คือคำสงวน; นามธรรมไม่มีคำสงวนอีกต่อไป
- system.openFile เลิกใช้งาน: ใช้ system.open แทน
- system.closeFile เลิกใช้งาน: ใช้ system.close แทน
- strutils.replaceStr เลิกใช้งาน: ใช้ strutils.replace แทน
- strutils.deleteStr เลิกใช้งาน: ใช้ strutils.delete แทน
- strutils.splitSeq เลิกใช้งาน: ใช้ strutils.split แทน
- strutils.splitLinesSeq เลิกใช้งาน: ใช้ strutils.splitLines แทน
- strutils.parseFloat ไม่ยอมรับการเริ่มต้นพารามิเตอร์เพิ่มเติมอีกต่อไป
- เอกสาร:
- คู่มือที่ได้รับการปรับปรุงให้ดีขึ้น
มีอะไรใหม่ ในรุ่น 0.7.6:
- Bugfixes:
- การติดตั้งบน Windows Vista ในขณะนี้อาจจะทำงานออกจากกล่อง; โปรดลอง!
- การแก้ไขข้อผิดพลาดที่ทำให้ & quot; โมดูล recursive & quot; ตัวอย่างเช่นจากการทำงาน
- ผสมพารามิเตอร์การตั้งชื่อและไม่มีชื่อในการเรียกขั้นตอนตอนนี้ทำงาน
- หมายเลขแปดกับ 0c คำนำหน้าในขณะนี้ได้รับการสนับสนุนอย่างถูกต้อง
- enumerations ตอนนี้อาจเริ่มต้นด้วยค่าลบ
- parseInt, ParseBiggestInt ตอนนี้โยนยกเว้นถ้าสตริงไม่ได้จบหลังจากที่จำนวนแจง
- คอมไพเลอร์ในขณะนี้งบจัดการระดับบนสุดได้อย่างถูกต้อง
- สร้างไดเรกทอรี nimcache ไม่สิ้นสุดในเฉือน
- createDir ตอนนี้ทำงานสำหรับไดเรกทอรีทั่วโลกภายใต้ระบบปฏิบัติการยูนิกซ์ (& quot; / somepath / ที่นี่ & quot;)
- คอมไพเลอร์ในขณะนี้ดำเนินการปฏิบัติการที่มีชั้นนำ & quot; ./& quot; ภายใต้ระบบปฏิบัติการยูนิกซ์
- คอมไพเลอร์ในขณะนี้สนับสนุนอาร์เรย์คงที่ของตัวชี้ขั้นตอน
- elif ในงบกรณีที่ตอนนี้ทำงาน
- iterators ใช้อาร์เรย์พารามิเตอร์ตอนนี้เปิดทำงาน
- การแก้ไขข้อผิดพลาดที่ในบางบริบท $ MyEnum ไม่ได้ทำงาน
มีอะไรใหม่ ในรุ่น 0.7.4:
- การติดตั้งบน Windows ควรจะทำงานในขณะนี้ถ้าไดเรกทอรีมี ช่องว่าง
- เครื่องกำเนิดไฟฟ้าเอกสารตอนนี้เหลือเพียงวาทกรรมความคิดเห็นเอกสาร
- `` `` ที่ได้รับอนุญาตสำหรับผู้ประกอบการเช่นคู่มือการกล่าว
- ในกรณีที่หายากตรวจสอบดัชนีได้รับการปรับปรุงไปแม้ว่ามันจะได้รับสิ่งที่จำเป็น
- แก้ไขข้อผิดพลาดหลายชนิด tuple
- เพิ่ม `` โมดูล unicode`` สำหรับการจัดการ UTF-8
- เพิ่ม Hostos และเวทมนตร์ hostCPU เพื่อ `` โมดูล system``
- system.echo ตอนนี้ยอมรับข้อโต้แย้งหลาย
- เพิ่มการเพิ่มประสิทธิภาพ: ในบางกรณี inlining ของ iterators ขณะนี้ผลิตที่ดีขึ้นอย่างมีนัยสำคัญรหัส
- เพิ่มทั้งโปรแกรมกำจัดรหัสที่ตายแล้ว
- มายากล `` `ผู้ประกอบการตอนนี้ทำงาน enumerations
- ใน `` ส่วน const`` รวบรวมการประเมินผลขั้นสูงเวลาจะทำ
- เปลี่ยนชื่อ `` in_Operator`` จะ `` contains``: `` in`` ตอนนี้เป็นแม่แบบที่แปลว่า `` contains``
- เปลี่ยน `` strutils.quoteIfSpaceExists`` จะ `` strutils.quoteIfContainsWhite``
- แยกวิเคราะห์เป็นตอนนี้มากขึ้นจู้จี้จุกจิกเกี่ยวกับเครื่องหมายจุลภาค missings ฯลฯ หากนี้มีผลต่อรหัสของคุณมากเกินไปพยายามที่จะเรียกใช้รหัสของคุณผ่านเครื่องพิมพ์สวย.
- `` macros`` API เป็นไม่ได้เป็นส่วนหนึ่งของ `` โมดูล system`` เพื่อใช้ API นี้ขณะนี้คุณมีที่จะนำเข้า `` macros`` โมดูล
- เพิ่มกวดวิชา
มีอะไรใหม่ ในรุ่น 0.7.2:
- นี้เป็นรุ่น bugfix การแก้ไขที่สำคัญที่สุดนี้เป็นที่นิมตอนนี้ทำงานอีกครั้งใน AMD64 (x86_64) โปรเซสเซอร์.
- ไม่มีคุณสมบัติใหม่ที่ได้รับการดำเนินการ.
มีอะไรใหม่ ในรุ่น 0.7.0:
- แก้ไขข้อผิดพลาดต่าง ๆ มากเกินไปในรายการพวกเขาที่นี่
- การติดตั้งสำหรับระบบ UNIX-based ไม่ขึ้นอยู่กับงูใหญ่ได้อีกต่อไป
- `` สคริปต์ koch.py`` ตอนนี้ทำงานกับรุ่นหลามเก่า (รวมทั้ง 1.5.2)
- การดำเนินงานจำนวนเต็มเปลี่ยนแปลงและกฎการแปลง
- เพิ่ม `` GC_ref`` และ `` procs GC_unref``
- ลำดับในขณะนี้จะต้องมีการสร้างด้วย `` `` @ ผู้ประกอบการ นี้นำไปสู่ความงงงวยน้อย.
- คอมไพเลอร์ตอนนี้ใช้หน่วยความจำน้อยลงและรวดเร็วยิ่งขึ้น
- GC คือตอนนี้ได้เร็วขึ้นมาก </ li>
- ผูกใหม่: zlib, SDL, Xlib, OpenGL, ODBC, Lua
- รหัส C สร้างรวดเร็วยิ่งขึ้นเพื่อเพิ่มประสิทธิภาพกับ GCC
- ห้องสมุดใหม่: ลำธาร zipfiles
- คอมไพเลอร์นิมได้รับการ ported เพื่อ FreeBSD: มันควรจะทำงานใน BSD อื่นเกินไป
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ