我最近发现了适用于 Iphone 的 Lisp,并想找到一些代码示例。
https://github.com/TerjeNorderhaug/ecl-iphone-builder/#readme
我最近发现了适用于 Iphone 的 Lisp,并想找到一些代码示例。
https://github.com/TerjeNorderhaug/ecl-iphone-builder/#readme
ECL for iOS 发行版包括一个在 iPhone 上运行的 Common Lisp 应用程序的代码示例。
该示例是 Swank 服务器,是SLIME和MCLIDE Lisp 开发环境的后端(披露:我是后者的开发人员)。
按照自述文件中的步骤构建应用程序并将其放置在您的 iPhone/iPad 上,或者放在 Xcode 附带的 iPhone 模拟器上。然后,您可以使用 SLIME 或 MCLIDE 连接到 iOS 设备,提供一个 REPL,您可以从中直接在设备上评估 Lisp 表达式并交互式地开发应用程序。
init.lisp文件中的代码示例在应用程序启动时在设备上运行。它当前加载 swank 服务器并通过文本字段、按钮和警报对话框通知用户。iPhone 的 ECL 项目还没有提供来自 Lisp 的太多用户界面功能,但是您可以使用 Xcode Interface Builder 来设计 GUI。
ECL 编译为 C 并支持内联 Objective-C,因此您可以使用 Common Lisp 作为顶部的抽象层或将 Common Lisp 实现的功能与 Objective-C 代码集成。该项目的存储库包括将Common Lisp 与 Objective-C 结合的示例,包括基本小部件的实现。
我一直在关注这个线程,最近在 ECL 存储库中有一个新分支https://gitlab.com/embeddable-common-lisp/ecl/tree/arm64-port为 arm64 架构构建 ECL。