Đã phát hành phiên bản mới của GNU Guile 3.0 và đây là những thay đổi quan trọng nhất của nó

gnu-guile-logo

GNU Guile là trình thông dịch ưu tiên cho dự án GNU, có một triển khai của ngôn ngữ lập trình Scheme. Guile bao gồm các phần mở rộng mô-đun cho nhiều tác vụ lập trình, chẳng hạn như các cuộc gọi đến hệ thống POSIX, trong số những hệ thống khác.

Để mở rộng các chương trình, Guile có libguile, một thư viện cho phép nó được chèn vào các chương trình khác và được tích hợp chính xác bằng cách sử dụng giao diện lập trình ứng dụng (API) của ngôn ngữ lập trình C. Tương tự, các loại và chương trình con mới được xác định thông qua API này có thể được cung cấp cho người dùng dưới dạng phần mở rộng Guile.

Hỗ trợ khả năng nhúng mã vào các ứng dụng bằng các ngôn ngữ lập trình khác. Guile có thể được sử dụng như một ngôn ngữ để phát triển các phần mở rộng ứng dụng, xác định cấu hình hoặc phát triển các thành phần để kết nối các nguyên bản khác nhau do ứng dụng cung cấp. Guile là ngôn ngữ phát triển mở rộng chính thức cho hệ điều hành GNU.

Về Gnu Guile

Cốt lõi của Guile là một máy ảo hiệu quả thực thi một tập lệnh di động được tạo bởi một trình biên dịch tối ưu hóa đặc biệt. Máy ảo Guile tích hợp hoàn toàn với mã ứng dụng C và C ++.

Ngoài ngôn ngữ Scheme, hỗ trợ thông số kỹ thuật R5RS, R6RS và R7RS, dự án Guile cũng đã phát triển các trình biên dịch cho các ngôn ngữ khác, chẳng hạn như ECMAScript, Emacs Lisp và Lua (đang được phát triển).

Ý tưởng chính của Đề án Guile là dành cho nhà phát triển để triển khai các thuật toán quan trọng và cấu trúc dữ liệu trong C hoặc C ++ và xuất các chức năng và kiểu để sử dụng bởi mã được thông dịch.

Do đó, Đề án Guile và các ngôn ngữ khác do Guile triển khai, có thể được mở rộng với các kiểu và chương trình con mới được triển khai thông qua C API.

Bản phân phối tiêu chuẩn cung cấp các mô-đun cho các cuộc gọi hệ thống POSIX, bộ lập lịch, giao diện chức năng nước ngoài, các biểu thức dựa trên xử lý XML từ SXML, SXPath và SXSLT.

Nó cũng bao gồm giao thức HTTP và các API web khác, cGiới hạn tiếp tục, lập trình vectơ và các chức năng khác. Các chương trình được viết bằng Guile có thể sử dụng các tiện ích của SLIB, thư viện di động của Scheme.

Gói này bao gồm một thư viện các mô-đun thực hiện các chức năng dịch vụ tiêu chuẩn, chẳng hạn như làm việc với giao thức HTTP, phân tích cú pháp XML và sử dụng các phương pháp lập trình hướng đối tượng.

Các tính năng mới chính của GNU Guile 3.0

Một cải tiến quan trọng trong GNU Guile 3.0 là sự xuất hiện của trình biên dịch JIT, ngoài trình thông dịch và trình biên dịch bytecode được đề xuất trước đó, được thực thi trong một máy ảo đặc biệt được liên kết với ứng dụng dưới dạng thư viện.

JIT cho phép bạn tạo mã máy một cách nhanh chóng và tăng tốc đáng kể việc thực thi các ứng dụng Guile (thử nghiệm cho thấy khả năng tăng tốc lên đến 4x). Trình biên dịch JIT hỗ trợ các kiến ​​trúc x86-64, i686, ARMv7 và AArch64.

Ngoài ra nó được nhấn mạnh rằng hỗ trợ cho đặc tả ngôn ngữ Đề án R7RS mới đã được thêm vào và các mô-đun thư viện được định nghĩa trong đó.

En http-yêu cầu, http-get và các thủ tục khác liên quan đến máy khách web, khả năng tải xuống nội dung thông qua kênh giao tiếp được mã hóa bằng TLS đã được thêm vào với việc xác minh chính xác các chứng chỉ.

Trên một phần của máy thủ côngl Guile, các cải tiến đã được thực hiện để hỗ trợ bytecode mức độ thấp hơn, cho phép bạn áp dụng các tối ưu hóa nâng cao.

Những thay đổi khác đã được tích hợp trong phiên bản mới này:

  • Hỗ trợ kết hợp các định nghĩa và các định nghĩa được xác định bên trong (định nghĩa _ (begin (foo) #f)).
  • Triển khai hợp nhất kiểu dữ liệu có cấu trúc («hồ sơ").
  • Các nguyên tắc xử lý ngoại lệ (ném và bắt) đã được thiết kế lại.
  • Các liên kết được xác định cho cú pháp mở rộng «Khác","=>","...« y "_".

Làm thế nào để cài đặt Gnu Guile 3.0?

Đối với những người quan tâm đến việc có thể cài đặt Guile Trên hệ thống của bạn, bạn có thể tải xuống mã nguồn của ứng dụng và biên dịch nó.

Đối với điều này chúng ta phải mở một thiết bị đầu cuối và trong đó, chúng ta sẽ nhập:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Bây giờ chúng tôi sẽ biên dịch với:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.