archer70/desmond

PHP 的 LISP 解释器,具有与宿主环境的交互和意识。

0.3.6 2017-10-20 00:19 UTC

This package is auto-updated.

Last update: 2024-08-29 04:20:00 UTC


README

在您的 PHP 中添加一些 LISP。

目标

基本思想是创建一个针对 PHP 的小型且快速的 LISP 解释器,侧重于函数式编程,同时允许与 PHP 本身交互。您应该在现有的 PHP 代码库上添加 Desmond,以便 lispy 优点可以访问其所在的应用程序。换句话说,您可以用 Desmond 编写一个 WordPress 模块。

特性

  • 函数式
  • 不可变数据类型
  • PHP 交互
  • PHP 应用集成
  • 适用于网络
  • 内置帮助文本

安装

全局使用 composer

composer global require archer70/desmond

或按项目

composer require archer70/desmond

开发

克隆存储库

git clone https://github.com/Archer70/desmond.git

安装开发依赖项(PHPUnit)并创建自动加载器。

composer install

运行测试

vendor/bin/phpunit -c phpunit.xml test/

您可以通过运行 bin/desmond 来启动 REPL,或通过 bin/desmond file.dsmnd 运行文件。

帮助/文档

有关更多信息,包括快速入门指南,请参阅我们的 wiki 页面

有关特定函数的信息,请打开 REPL 并运行 (function-list)(help "function-name")

此外,如果您需要额外的帮助,或者只是无聊,随时可以来 Freenode 的 #desmond。