有一种叫做APL的旧计算机语言.这可以在Scala中作为DSL实现吗?
有人可能会给出比这更好的答案,但这是我最初的想法:
理论上,Scala DSL应该能够实现任何编程语言,因为它可以构建表示语法的任意结构,然后对其进行评估.
Scala DSL无法完全复制APL语法有很多原因,其中之一就是这样
'单引号'
可以表示APL中的字符串,但不能表示Scala中的字符串.另外(来自维基百科页面)
×/2 3 4
Run Code Online (Sandbox Code Playgroud)
不会有效Scala.
我不知道你能走多远,但......