สารบัญ:
คำจำกัดความ - Clojure หมายถึงอะไร
Clojure เป็นภาษาโปรแกรมแบบไดนามิกที่เป็นภาษาหรือตัวแปรของภาษาการเขียนโปรแกรม Lisp มันถูกออกแบบมาเพื่อวัตถุประสงค์ทั่วไปและรวมการพัฒนาเชิงโต้ตอบและการเข้าถึงของภาษาสคริปต์กับโครงสร้างพื้นฐานที่แข็งแกร่งและมีประสิทธิภาพที่ใช้สำหรับการเขียนโปรแกรมแบบมัลติเธรด
นอกจากนี้ยังเป็นภาษาที่รวบรวมที่รวบรวมโดยตรงไปยัง JVM bytecode ในขณะที่ยังคงมีพลังอย่างสมบูรณ์
Techopedia อธิบาย Clojure
Clojure ได้รับการพัฒนาโดย Rich Hickey เป็นภาษาถิ่นของ Lisp ซึ่งมีเป้าหมายโดยตรงกับ Java Virtual Machine (JVM) ด้วยเหตุนี้จึงใช้ปรัชญารหัสเป็นข้อมูลและระบบแมโครที่ทรงพลังของ Lisp มันถูกพิจารณาเป็นส่วนใหญ่ภาษาการเขียนโปรแกรมการทำงานที่มีชุดของโครงสร้างข้อมูลที่ไม่เปลี่ยนรูปและถาวร
Clojure ยังมีระบบหน่วยความจำทรานแซคชันของซอฟต์แวร์เมื่อต้องการสถานะที่ไม่แน่นอนและระบบตัวแทนที่ทำปฏิกิริยาซึ่งทำให้มั่นใจได้ว่าการออกแบบมัลติเธรดถูกต้องและสะอาด
คุณสมบัติของ Clojure รวมถึง:
- การรวม Java อย่างแน่นหนาซึ่งเป็นแอปพลิเคชันที่สามารถบรรจุและปรับใช้กับ JVMs และแอพพลิเคชันเซิร์ฟเวอร์อื่น ๆ ได้อย่างง่ายดาย
- ฟังก์ชั่นถือเป็นวัตถุชั้นหนึ่ง
- การพัฒนาแบบไดนามิกพร้อมลูป read-eval-print
- เน้นการเรียกซ้ำและฟังก์ชั่นการสั่งซื้อขั้นสูงอื่น ๆ ซึ่งตรงข้ามกับการวนซ้ำผลข้างเคียง
- จัดเตรียมโครงสร้างข้อมูลที่ไม่เปลี่ยนรูปและต่อเนื่องเช่น hashmaps รายการและชุด
- ระบบตัวแทนระบบ var แบบไดนามิกและหน่วยความจำทรานแซคชันของซอฟต์แวร์ช่วยให้สามารถตั้งโปรแกรมพร้อมกัน
- Multimethods อนุญาตการจัดส่งแบบไดนามิกบนค่าหรือชนิดของอาร์กิวเมนต์ใด ๆ
