7

有一种古老的计算机语言称为 APL。这可以在 Scala 中作为 DSL 实现吗?

http://en.wikipedia.org/wiki/APL_%28programming_language%29

4

2 回答 2

5

有人可能会给出比这更好的答案,但这是我最初的想法:

  1. Scala DSL 理论上应该能够实现任何编程语言,因为它可以构建表示语法的任意结构,然后对其进行评估。

  2. 由于许多原因,Scala DSL 无法完全复制 APL 语法,其中之一是

    '单引号'

可以在 APL 中表示字符串,但在 Scala 中不能。另外(来自维基百科页面

×/2 3 4

不会是有效的Scala。

我不知道你能走多远,虽然...

于 2011-10-16T06:49:00.943 回答
1

此处存在 Javascript 实现:https ://github.com/ngn/apl

于 2013-02-02T15:37:20.117 回答