Может ли APL быть реализован в Scala как DSL? - PullRequest
5 голосов
/ 16 октября 2011

Существует старый компьютерный язык, называемый APL.Может ли это быть реализовано в Scala как DSL?

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

Ответы [ 2 ]

5 голосов
/ 16 октября 2011

Кто-то, возможно, мог бы дать лучший ответ, чем этот, но это моя первоначальная мысль:

  1. В Scala DSL теоретически должна быть возможность реализовать любое программированиеязык, поскольку он может создать произвольную структуру, представляющую синтаксис, и затем оценить ее.

  2. Scala DSL не может точно воспроизвести синтаксис APL по многим причинам, одна из которых заключается в том, что

    'одинарные кавычки'

может обозначать строку в APL, но не в Scala.Также (со страницы википедии )

×/2 3 4

не будет действительным Scala.

Я не знаю, как близко вы могли бы подойти, хотя ...

1 голос
/ 02 февраля 2013

Здесь есть реализация Javascript: https://github.com/ngn/apl

...