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

via

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

scala code
  1. object 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.  
  16. def 平方根(v:int) = Math.sqrt(v.asInstanceOf[double])
  17. def 逆数(v:double) = 1/v
  18. def 表示(v:Any) = { println(v); v }
  19.  

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

標準語を使いたい方は

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

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

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

とでもしてください。

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

Related posts:

07.27.08/12am

2 comments

trackback uri
  • ajax-loading
  • ajax-loading
  • ajax-loading
  1. sumim’s smalltalking-tos 03.04.08/11pm website
    [OOPL] Ruby もいいけど Smalltalk でも...

    inforno :: 日本語プログラミング言語Scala で、強敵 Scala からの挑戦がっ!w というわけで、もうひとひねりして Scala の出方をみるテスト。 (more...)
  2. inforno :: 日本語プログラミング言語Scala | 次なるもの 03.05.08/12am website
    [...] inforno :: 日本語プログラミング言語ScalaTopic: 未分類| original article [...]

Leave a Comment

You can use these tags: <code>, <i>, <em>, <strong>, <a>

About

Author:yuin(http://inforno.net/)

文学部文化学科卒という生粋の文系趣味プログラマ。

主にRuby、Javascript、PHP、JAVA,Python,C,Scala,Schemeなどを使っています。今はPythonな感じかもしれない。今後作曲活動なども復活するかもしれない。

Pages