7

APL という古いコンピュータ言語があります。これを DSL として Scala に実装できますか?

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

4

2 に答える 2

5

誰かがおそらくこれよりも良い答えを与えることができますが、これは私の最初の考えです:

  1. Scala DSLは、構文を表す任意の構造を構築し、それを評価できるため、理論的には任意のプログラミング言語を実装できるはずです。

  2. Scala DSLは、多くの理由でAPL構文を正確に複製できませんでした。その1つが

    「一重引用符」

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 に答える