Oz
なんかLotY2002だったHaskellが今ブームっぽいので、先取りして(流行るのか?
)LotY(Language of the Year)2003候補だったマルチパラダイム言語Ozの勉強を始めました。LotYとはPragmaticProgrammer(邦訳「達人プログラマー」)の毎年1つの言語を習得せよというありがたい教えに従い、みんなで勉強しようぜという趣旨のもとpragprogコミュニティで始められた活動ですが、全員の意見を汲み取って1つの言語に決めるのは無理があるね、という至極当然の結論に導かれわずか1年で表舞台から消え去ったという経緯があります。
さてOzの処理系はMozartが代表的です。(というかそれ以外あるのか?)
Debianのstableパッケージにあります。
apt-get install mozart
Ozの特徴は、
という多くの機能があげられており、ごった煮言語のように見えますが、言語仕様自体はシンプルなものになっています。
Hello Worldはこんな感じです。
{Show 'Hello World'}
このブレースの意味はブロックを表すのか何なのか、まだよく分かっていません。