有没有办法让 APL 会话使用 HTTP 进行通信?也就是说,不是使用已经内置在 APL 中的 IDE,而是在某个地方启动 APL 并发送请求,例如)load
、)save
、)copy
、1+1
、run
等,并返回回复文本。谢谢你的建议。
5 回答
在 GNU APL 中,您可以将 APL 脚本作为 CGI 脚本运行。见http://www.gnu.org/software/apl/APL_demo.html
/// 于尔根
Dyalog正在开发 RIDE,另请参阅http://www.dyalog.com/dyalog/development-environment.htm
在#Dyalog14 期间,他们演示了在 Raspberry Pi 上运行 APL 并从 Windows 调试以及在远程计算机上运行 APL在网络的某个地方并与本地 IDE 连接 - 非常令人印象深刻的东西!:-)
我不认为今天有一个 APL 系统可以让您选择通过端口启动通信。也许像myapl -port=80 -protocol=http
. 但它不存在。
话虽如此,请看一下 Dyalog APL 附带的 WWW 工作区中的函数 SERVER.RECEIVE 和 SERVER.RUN(SERVER 是命名空间),至少在我的旧版本中是这样。您应该能够根据需要更改这些功能,以便与 APL 作为使用 HTTP 的简单服务器进行对话。其他 APL 应该提供类似的功能。
另外,请查看http://www.jsoftware.com/papers/satn39a.htm。类似的想法,但来自 35 年前。
APLcloud.com 有一些工具可以将 APL 与 HTML 集成。诀窍是在服务器上使用 Web 服务,然后使用浏览器或客户端 APL UI 建立 HTTP 连接。
Dyalog APL 有一个用 APL(MiServer 或 mserver.dws)编写的免费开源 Web 服务器。
一个小型测试网站一直在试验 APL 程序的自动移植,以便它可以立即在网页上运行。APL 程序员不需要知道或使用任何 HTML 或 Web 代码。100% APL 到 Web 使用简单的 javascript 在 MiServer 上使用 Dyalog APL 调用 Web 服务。 http://APLAPPS.com
我相信 Dyalog APL 正在玩弄它在 Jupyter Notebook 中的使用——这可能符合您的标准。