代码示例

Guile是方案编程语言,支持修订过的5和大多数修订过的6语言报告,以及许多SRFI它还附带了一个模块库,提供了其他功能,如HTTP服务器和客户端、XML解析和面向对象编程。

;;; Hello world节目
(定义名称 “世界”)
(显示(字符串附加“你好” 名称 "!"))
(换行符)

Hello world节目

定义变量打电话名称,加入文本你好,名称、和!一起打招呼世界你好!,并在屏幕上显示。

;;; 显示当前日期和时间
(用户模块 (srfi系统 srfi-19型))

(显示(日期->字符串 (当前日期)
                       “~A、~B~e~Y~H:~S”))
(换行符)

导入模块

导入这个srfi-19模块并使用其函数以WEEKDAY、MONTH MONTHDAY YEAR HOUR:SECOND格式显示当前日期和时间。

;;; Hello HTTP服务器
(用户模块 (网状物 服务器))

(定义(我的手 请求 请求体)
  ('((内容类型 . (文本/纯文本)))
          “你好,世界!”))

(运行服务器 我的手)

你好HTTP服务器

运行Web服务器它将对HTTP客户端发送的每个请求返回文本为“Hello World!”的响应。正常开放http://localhost:8080/以查看结果。

Guile是一个扩展语言平台

Guile包含一个高效的编译器和虚拟机。它可以开箱即用,在Scheme中编写程序,也可以很容易地与C和C++程序集成。

Guile是GNU通用智能扩展语言,是GNU项目.

扩展应用程序

除了Scheme之外,Guile还包括编译器front-endsECMA脚本Emacs Lisp语言(支持正在进行中路易斯安那州),这意味着您的应用程序可能会以最适合您的用户群的语言进行扩展。Guile的解析和编译工具作为其标准模块集的一部分公开,因此可以添加对其他语言的支持,而无需编写一行C。

Guile赋予用户“实用的软件自由”

使用任何受支持的脚本语言,用户可以在运行时自定义和扩展应用程序,并实时查看更改!

用户可以通过上传和下载脚本来轻松地交换和共享功能,而不用交易复杂的补丁和重新编译应用程序。

阅读更多信息

使用Guile的应用程序

GNU吉他

包管理器和GNU分发

GnuCash公司

会计软件

瘦素-EDA

电子设计自动化套件

GDB公司

GNU调试器

新闻

GNU Guile 3.0.9发布

2023年1月25日

我们很高兴地宣布GNU Guile 3.0.9的发布!此版本修复了一些错误并添加了几个新功能,其中包括:POSIX功能的新绑定,…

GNU Guile 3.0.8发布

2022年2月11日

我们很高兴地宣布发布GNU Guile 3.0.8。这个该版本增加了对跨模块内联的支持:允许小函数和在一个模块中定义的常量…

GNU Guile 3.0.7发布

2021年5月10日

我们很荣幸地宣布发布GNU Guile 3.0.7。此版本修复了一些错误,其中一些错误是在上一版本。有关详细信息,…

更多新闻