日本語プログラミング言語Scala

via

Scalaはメソッド名に日本語使えるよ。Scalaは日本語プログラミング言語だよ(言いすぎ)。

 1object JapaneseLanguage {
 2  class Standard[A](self:A) {
 3    def の[B](f:(A) => B) = f(self)
 4    def を[B](f:(A) => B) = f(self)
 5    def する() = ()
 6  }
 7
 8  class PseudoKansai[A](self:A) {
 9    def のな[B](f:(A) => B) = f(self)
10    def をな[B](f:(A) => B) = f(self)
11    def すんねん() = ()
12  }
13}
14
15
16def 平方根(v:int) = Math.sqrt(v.asInstanceOf[double])
17def 逆数(v:double) = 1/v
18def 表示(v:Any) = { println(v); v }

とりあえず標準語とエセ関西弁を用意しておきました。

標準語を使いたい方は

1import JapaneseLanguage.{Standard => Japanese}
2implicit def any2japanese[A](v:A) = new Japanese(v)
3
4100 の 平方根 の 逆数 を 表示 する
5// => 0.1

とでも、エセ関西弁が使いたい方は

1import JapaneseLanguage.{PseudoKansai => Japanese}
2implicit def any2japanese[A](v:A) = new Japanese(v)
3
4100 のな 平方根 のな 逆数 をな 表示 すんねん
5// => 0.1

とでもしてください。

いやー日本人にやさしいプログラミング言語ですね、Scalaは!最近日本の人たちに注目されてきている理由もわかります!

comments powered by Disqus