有一种古老的计算机语言称为 APL。这可以在 Scala 中作为 DSL 实现吗?
问问题
547 次
2 回答
5
有人可能会给出比这更好的答案,但这是我最初的想法:
Scala DSL 理论上应该能够实现任何编程语言,因为它可以构建表示语法的任意结构,然后对其进行评估。
由于许多原因,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 回答