アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
あえて変なのを挙げてみる (スコア:3, 興味深い)
実用性はともかくとして、こういうのも知っておいて損はないかと。
Re: (スコア:0)
Re: (スコア:0)
FORTHを挙げるなら、代わりにwhitespaceを挙げるべき。
しかし、whitespaceもbrainf*ckも
言語としてはヘンテコだけど、ちょー基本のスタックと、チューリングマシンなので
構文以外はやっておく価値のある言語なんだよね
Concatenative言語 (スコア:0)
「やっておく価値」はあるかも知れないが、実際やると「しんどい」の一言だぞ。
基本といっても、この場合の基本とは
粒度の小ささというか層の低さを意味していて、
つまり使うのが面倒すぎるんで、
普通の言語では真っ先に(ハードの隠蔽と同じくらいの優先度で)
隠蔽される槍玉なんだよね。
全て(というのは嘘だが)がスタックになってると、
全てが「関数」になる、
という面白い性質を導く(ことがある)んで、
そこは派生知識として興味深い。
以下のページをどぞ。
俺はコレで初めて知ったのでかなりショック受けた。
The Log of the No22 - Concatenative
http://gikoforth.s13.xrea.com/td/?date=20060925 [xrea.com]
The Log of the No22 - それは逆ポーランドじゃない
http://gikoforth.s13.xrea.com/td/?date=20061003 [xrea.com]
ただこれ、「全てが関数」だからといって、
実際使ってて何かが快適になるか?というと激しく怪しい。
恐ろしく粒度の低く細かいところまで全て関数になっちまうので、
「関数だから意味の切れ目になる」
という高級な読み書きのしかたが、出来ないんだ。
意味づけの作業を、普通の言語より何倍も注意深くやらないと、
読みやすいコードが書けない。
ちなみにスタック系言語と高級言語度とは凄く両立できる。
PostScriptなんてLisp程度には高級だぞ。
ただ、上記のようにConcatenativeであるがゆえに
切れ目が見えないので、
切れ目が括弧しかないLispより
更にタチが悪いんだが。