นอกจาก JVM ที่ Clojure ยังเป้าหมาย CLR ที่ Clojure รันไทม์ภาษา
CLR ที่เป็นชนพื้นเมืองของการดำเนินงาน Clojure บนไมโครซอฟท์ NET Framework, โปรแกรมใน C # และใช้ภาษา Runtime ไดนามิก (DLR)
ก่อนที่จะถูกเช่นเรื่องใหญ่ในตลาดพัฒนา Clojure เริ่มต้นจากการทดสอบอย่างง่ายเพียงหนึ่งภาษาเสียงกระเพื่อม
จากนั้นก็พัฒนาเป็นมหึมาต้องมีเครื่องมือหลังจากที่มันเริ่มถูกนำมาใช้เพื่อรวบรวมโดยตรงกับ JVM bytecode ในขณะที่ยังเหลืออยู่เปิดสำหรับการแก้ไขและการเปลี่ยนแปลงในรหัสในเวลาจริง
นี้มีการรวบรวมแบบไดนามิกทำให้มันใช้งานมากขึ้นในสภาพแวดล้อมการผลิตที่ Java บางครั้งอาจจะน่ารำคาญที่จะทำงานกับ
มีอะไรใหม่ ในรุ่นนี้:.
- แผนที่ destructuring ขยายเพื่อรองรับคีย์ namespaced
- New & quot; บาง & quot; การดำเนินงาน
- ขั้นตอนวิธีการแฮช
มีอะไรใหม่ ในรุ่น 1.6.0 / 1.7.0-alpha5:
- แผนที่ destructuring ขยายไปยัง สนับสนุนคีย์ namespaced
- New & quot; บาง & quot; การดำเนินงาน
- ขั้นตอนวิธีการแฮช
มีอะไรใหม่ ในรุ่น 1.5.1:.
- แก้ไขสำหรับการรั่วไหลเกิดจากรุ่นก่อนหน้า
มีอะไรใหม่ ในรุ่น 1.4.0:
- เลิกและลบออกคุณสมบัติ:
- ทุ่งที่เริ่มต้นด้วยเส้นประจะไม่สามารถเข้าถึงได้โดยใช้ไวยากรณ์ Dot
- ใหม่ / คุณลักษณะที่ปรับปรุง:
- อ่านตัวอักษร
- clojure.core / mapv
- clojure.core / filterv
- clojure.core / อดีตข้อมูลและ clojure.core ข้อมูล / อดีต
- clojure.core / ลด-KV
- clojure.core / มี? ปรับตัวดีขึ้น
- clojure.core / นาทีและ clojure.core / MAX ต้องการน่าน
- clojure.java.io/as-file และจัดการ clojure.java.io/as-url URL-หนีดีกว่า
- New Dot ไวยากรณ์สำหรับการบันทึกและประเภทการเข้าถึงสนาม
- วิธีการบันทึกจากโรงงานที่มีอยู่ภายใน defrecord
- ยืนยัน-args แสดง Namespace และจำนวนเส้นข้อผิดพลาด
- แฟ้มและ Line จำนวนเพิ่ม earmuff แบบไดนามิกเตือน
- ต้องสามารถใช้: ดูตัวเลือก
- * คอมไพเลอร์ตัวเลือก * Var
- การปรับปรุงการรายงานของตัวอักษรที่ไม่ถูกต้องในสายอักขระ Unicode ตัวอักษร
- clojure.core / กัญชาไม่มีอีกต่อไปอาศัย .hashCode
- Java 7 เอกสาร
- loadlibrary โหลดไลบรารีโดยใช้ระบบ ClassLoader
- Java int เป็นชนิดบรรจุกล่องเป็น java.lang.Integer
มีอะไรใหม่ ในรุ่น 1.3.0:
- เลิกและลบออกคุณสมบัติ:
- Earmuffed Vars จะถือว่าไม่ไดนามิกโดยอัตโนมัติ
- ISeq หมดอายุสืบทอดจากลำดับ
- นำออกบิตสนับสนุนการดำเนินงานสำหรับตัวเลขชนิดบรรจุกล่อง
- เสริม Namespaces หมดอายุอัตโนมัติโหลดในการเริ่มต้น
- ทำซ้ำเลิก
- ใหม่ / คุณลักษณะที่ปรับปรุง:
- การสนับสนุนที่ปรับปรุงดั้งเดิม
- defrecord และ deftype ปรับปรุง
- ข้อยกเว้นที่ดีกว่าการรายงาน
- clojure.reflect / สะท้อนให้เห็นถึง
- clojure.data / diff
- clojure.core / ทุก pred และ clojure.core / บาง fn combinators
- clojure.core / ตระหนัก?
- clojure.core / กับ redefs-Fn และกับ redefs
- clojure.core / ค้นหาคำหลัก
- clojure.repl / PST
- clojure.pprint / พิมพ์ตาราง
- pprint ประการ * พิมพ์ความยาว *
- การรวบรวมและการใช้งานผ่านทาง Maven
- แผนที่คำหลักภายในใช้ refs อ่อนแอ
- ^: defs const
- ข้อความแบริ่งยืนยัน
- ข้อผิดพลาดในการตรวจสอบตัวเลือก defmulti
- นำออกข้อยกเว้นการยืม
- เวกเตอร์ของใช้อาร์กิวเมนต์หลายรายการ
- deref กับหมดเวลา
- สนับสนุนเดินเรียงโดยคอลเลกชัน
- String.Join ปรับปรุงการทำงานกับชุด
- clojure.test ผู้ช่วย
- Newline ผลเฉพาะแพลตฟอร์มลำดับขึ้นบรรทัดใหม่
- init-พร็อกซี่และปรับปรุงพร็อกซี่พร็อกซี่กลับมา
- & หาหมอ-Doc ย้ายไป REPL
- clojure.java.shell/sh ยอมรับการป้อนข้อมูลเป็นสิ่งที่ไม่ clojure.java.io/copy~~V
- InterruptedHandler โปรโมตให้ clojure.repl
- เพิ่มการสนับสนุนสำหรับการทำงาน namespaces -Main จาก clojure.main
- ตั้งชื่อด้ายในสระว่ายน้ำด้ายตัวแทน
- เพิ่มการสนับสนุนเพื่อ docstring def
- ฟังก์ชั่นคอมพ์ผลตอบแทนที่เป็นตัวตนเมื่อเรียกว่ามีศูนย์ arity
- ประเภทสามารถนำไปใช้เวกเตอร์หาเรื่อง
- ผูกพาหนะ
คำแนะนำ
มีอะไรใหม่ ในรุ่น 1.3 อัลฟา 1:.
- ปรับปรุงการสนับสนุนดั้งเดิม
- namespaces เสริมไม่อัตโนมัติโหลดในการเริ่มต้น.
- รายงานข้อยกเว้นที่ดีขึ้น.
ความคิดเห็นที่ไม่พบ