熱い,熱いぜ AWK
たまたまヒットしたプログラミング言語AWKのアマゾン書評によると,
おお,コンパイラ・コンパイラ (CC) ならば星の数ほどあるものの,なんと斬新な響き.コンパイラ・インタプリタ AWK !
AWK はそこいらのよくある便利系スクリプト言語とは,そもそも生まれが違うのです !
今の若者達は,ほんの数十年前まで,高級言語のコンパイラは不可能な夢物語だ,と言われていたのを知っているかい !?
今でこそ,バッカスさん (関数型言語の父でもアルよ) の BNF と AWK の A さんのドラゴンブックと yacc などが一般的になり,言語処理系 (の本気の最適化のフェイズの前ぐらいまで) は大学の一般教養にまで敷居が下がりましたが,そこまでの道のりはけして平坦なものではなかったのです.
(そして管理人は,現在の夢物語,プログラム合成 (Program Synthesis) を研究しています)
たとえ AWK が Perl/Python/Ruby に,yacc/lex が Parsec やBoost::Split Boost::spirit にその座を譲りつつあるとしても…
数々の失敗と挫折を繰り返しながら,計算機科学の土台を作りあげた A W K 三博士に思いを馳せつつ…
いなくなった言語 (ツール) たちのこと
ときどきでいいので
思い出してあげてください.
(ちなみに管理人は FF-X クリアしてません.高校時代に悪友の家でエンディング見て止めた.いつもこのパターンだな w)

AWK は制限だらけの言語ですが、その制限のかなりの部分はむしろ普通の手続き型言語とは違うものを作ろう、もっと言えば yacc のインタプリタ版、すなわち「コンパイラ・インタプリタ」を作ろう、という無謀な志から来ています(成功したとは言いがたい)。
おお,コンパイラ・コンパイラ (CC) ならば星の数ほどあるものの,なんと斬新な響き.コンパイラ・インタプリタ AWK !
AWK はそこいらのよくある便利系スクリプト言語とは,そもそも生まれが違うのです !
今の若者達は,ほんの数十年前まで,高級言語のコンパイラは不可能な夢物語だ,と言われていたのを知っているかい !?
今でこそ,バッカスさん (関数型言語の父でもアルよ) の BNF と AWK の A さんのドラゴンブックと yacc などが一般的になり,言語処理系 (の本気の最適化のフェイズの前ぐらいまで) は大学の一般教養にまで敷居が下がりましたが,そこまでの道のりはけして平坦なものではなかったのです.
(そして管理人は,現在の夢物語,プログラム合成 (Program Synthesis) を研究しています)
たとえ AWK が Perl/Python/Ruby に,yacc/lex が Parsec や
数々の失敗と挫折を繰り返しながら,計算機科学の土台を作りあげた A W K 三博士に思いを馳せつつ…
いなくなった言語 (ツール) たちのこと
ときどきでいいので
思い出してあげてください.
(ちなみに管理人は FF-X クリアしてません.高校時代に悪友の家でエンディング見て止めた.いつもこのパターンだな w)

