เปิดตัว GNU Guile 3.0 เวอร์ชันใหม่และนี่คือการเปลี่ยนแปลงที่สำคัญที่สุด

โลโก้ GNU-Guile

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา