APL可以作为DSL在Scala中实现吗?

Phi*_*hil 7 dsl scala apl

有一种叫做APL的旧计算机语言.这可以在Scala中作为DSL实现吗?

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

Owe*_*wen 5

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

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

  2. Scala DSL无法完全复制APL语法有很多原因,其中之一就是这样

    '单引号'

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

×/2 3 4
Run Code Online (Sandbox Code Playgroud)

不会有效Scala.

我不知道你能走多远,但......