GNU Guile เป็นล่ามที่ต้องการสำหรับโครงการ GNUมีการใช้งานภาษาการเขียนโปรแกรม Scheme อุบาย มีส่วนขยายโมดูลาร์สำหรับงานต่างๆ การเขียนโปรแกรมเช่นการโทรไปยังระบบ POSIX เป็นต้น
เพื่อขยายโปรแกรม Guile มี libguile ไลบรารีที่อนุญาตให้แทรกลงในโปรแกรมอื่น ๆ และรวมเข้าด้วยกันอย่างถูกต้องโดยใช้อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ของภาษาซีในทำนองเดียวกันประเภทใหม่และรูทีนย่อยที่กำหนดผ่าน API นี้สามารถทำให้ผู้ใช้ได้ใช้งานเป็น ส่วนขยายที่หลอกลวง
รองรับความสามารถในการฝังโค้ดในแอปพลิเคชันในภาษาโปรแกรมอื่น ๆ Guile สามารถใช้เป็นภาษาในการพัฒนาส่วนขยายของแอปพลิเคชันกำหนดการกำหนดค่าหรือพัฒนาส่วนประกอบเพื่อเชื่อมต่อพื้นฐานต่างๆที่แอปพลิเคชันมีให้ Guile เป็นภาษาพัฒนาส่วนขยายอย่างเป็นทางการสำหรับระบบปฏิบัติการ GNU
เกี่ยวกับ Gnu Guile
แกนกลางของ Guile เป็นเครื่องเสมือนที่มีประสิทธิภาพ ซึ่งรันชุดคำสั่งแบบพกพาที่สร้างขึ้นโดยคอมไพเลอร์การเพิ่มประสิทธิภาพพิเศษ เครื่องเสมือน Guile ผสานรวมกับโค้ดแอปพลิเคชัน C และ C ++ ได้อย่างราบรื่น
นอกเหนือจากภาษา Scheme ซึ่ง รองรับข้อกำหนด R5RS, R6RS และ R7RSโครงการ Guile ยังพัฒนาคอมไพเลอร์สำหรับภาษาอื่น ๆ เช่น ECMAScript, Emacs Lisp และ Lua (อยู่ระหว่างการพัฒนา)
แนวคิดหลักของ Guile Scheme คือให้นักพัฒนาใช้อัลกอริทึมที่สำคัญ และโครงสร้างข้อมูลใน C หรือ C ++ และส่งออกฟังก์ชันและประเภทเพื่อใช้โดยรหัสที่ตีความ
ดังนั้น Guile Scheme และภาษาอื่น ๆ ที่ใช้โดย Guile จึงสามารถขยายได้ด้วยประเภทใหม่และรูทีนย่อยที่ใช้งานผ่าน C API
การแจกจ่ายมาตรฐานนำเสนอโมดูลสำหรับการเรียกระบบ POSIX ตัวกำหนดตารางเวลาอินเทอร์เฟซฟังก์ชันต่างประเทศนิพจน์ตามการประมวลผล XML จาก SXML, SXPath และ SXSLT
นอกจากนี้ยังรวมถึงโปรโตคอล HTTP และ API ของเว็บอื่น ๆ cการ จำกัด ความต่อเนื่องการเขียนโปรแกรมเวกเตอร์และฟังก์ชันอื่น ๆ โปรแกรมที่เขียนด้วย Guile สามารถใช้สิ่งอำนวยความสะดวกของ SLIB ซึ่งเป็นไลบรารีแบบพกพาของ Scheme
แพคเกจประกอบด้วยไลบรารีของโมดูลที่ใช้ฟังก์ชันบริการมาตรฐานเช่นการทำงานกับโปรโตคอล HTTP การแยกวิเคราะห์ XML และการใช้วิธีการเขียนโปรแกรมเชิงวัตถุ
คุณสมบัติใหม่หลักของ GNU Guile 3.0
นวัตกรรมที่สำคัญใน GNU Guile 3.0 คือ ลักษณะของคอมไพเลอร์ JITนอกเหนือจากคอมไพเลอร์และตัวแปล bytecode ที่เสนอไว้ก่อนหน้านี้แล้วให้รันในเครื่องเสมือนพิเศษที่เชื่อมโยงกับแอปพลิเคชันในรูปแบบของไลบรารี
JIT ช่วยให้คุณสร้างรหัสเครื่องได้ทันที และเพิ่มความเร็วในการเรียกใช้แอปพลิเคชัน Guile อย่างมาก (การทดสอบแสดงการเร่งความเร็วสูงสุด 4 เท่า) คอมไพเลอร์ JIT รองรับสถาปัตยกรรม x86-64, i686, ARMv7 และ AArch64
tambien มีการเน้นว่ามีการเพิ่มการสนับสนุนสำหรับข้อกำหนดภาษา Scheme R7RS ใหม่ และโมดูลไลบรารีที่กำหนดไว้ในนั้น
En คำขอ http, http-get และขั้นตอนอื่น ๆ ที่เกี่ยวข้องกับเว็บไคลเอ็นต์ความสามารถในการดาวน์โหลดเนื้อหาผ่านช่องทางการสื่อสารที่เข้ารหัสโดยใช้ TLS ได้ถูกเพิ่มเข้ามาพร้อมกับการตรวจสอบใบรับรองที่ถูกต้อง
ในส่วนของเครื่อง Virtual Guile มีการปรับปรุงเพื่อรองรับ bytecode ระดับต่ำ, ช่วยให้คุณสามารถใช้การเพิ่มประสิทธิภาพขั้นสูงได้
จากการเปลี่ยนแปลงอื่น ๆ ที่รวมอยู่ในเวอร์ชันใหม่นี้:
- การสนับสนุนสำหรับการรวมคำจำกัดความและคำจำกัดความที่กำหนดภายใน (กำหนด _ (เริ่มต้น (foo) #f)).
- การใช้งานประเภทข้อมูลที่มีโครงสร้างแบบรวม («บันทึก«)
- การจัดการข้อยกเว้น (การโยนและการจับ) ได้รับการออกแบบใหม่
- ลิงก์ถูกกำหนดไว้สำหรับไวยากรณ์เพิ่มเติม "อื่น""=>""...« y « _ ».
จะติดตั้ง Gnu Guile 3.0 ได้อย่างไร?
สำหรับผู้ที่สนใจสามารถติดตั้ง Guile ในระบบของคุณคุณสามารถดาวน์โหลดซอร์สโค้ดของแอปพลิเคชันและรวบรวมได้
สำหรับสิ่งนี้ เราต้องเปิดเทอร์มินัลและเราจะพิมพ์:
wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz
ตอนนี้ เราจะรวบรวม:
zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install