アカウント名:
パスワード:
ascii 文字による描画なんてアルゴリズムにしたがって計算してエスケープシーケンスを投げまくればいいだけなんだから、その気になれば awk だろうが sh だろうが brainfuck だってできる。わざわざ awk でそれをやるんか、というだけで、別にすごくはない。
こいつのすごいところは、行単位でしか入力を読み取ることができない仕様のawk で実装されてるのに、キーボードからの入力をリアルタイムで読み取ってるということなんだよ。
どうやって実装してるんだこれ、とコードを確認したら、
system("stty -echo")#avoids depending on bash and gawk#by izabera from #bash on freenodecmd = "saved=$(stty -g); stty raw; var=$(dd bs=1 count=1 2>/dev/null); stty \"$saved\"; echo \"$var\""cmd | getline inputclose(cmd)system("stty echo")
…うん、ぜんぜんすごくなかった。awk でできないから外部コマンドに丸投げしてるだけ。
「awk内部でなんでもできるもん」という言語を作ろうとしたらperlになっちゃったわけで、awkのプログラムが外部コマンドにおんぶにだっこなのは仕方ないんじゃ・・・。
まあケチつけることに関しては、スラド民の右に出るものなしということで。
ま、まぁ、こうなるわな…
これをスゴイと思った人は何をどうスゴイと思ったのかちょっと興味があるなawkはワンライナーしか書けないとか、もっとずっと遅いというイメージがあったとか?
コード読めない人には魔法に見えるんじゃないっすか?一番単純な実装だとこうだろうなぁ…でもすごいって言ってるからなんか違うのがあるのかも?とかちょっと期待したのが悲しくなった
awkって遅いかな?単純な処理ならperlよりずっと速かったりして便利だった記憶があるけど
思いついたことをとりあえずやってみる能力ですね。大抵の人は、まずやらない言い訳を考えようとしますから。
同人ソフトはおしなべて「思いついたことをとりあえずやってみた」産物ですが、いちいちスゴイとは言って回りませんよね
やる気になれない、向かないことをあえてやった点が凄いのかと。♯実験的にやるならいいけど、仕事ではイヤな部類。
>awk でできないから外部コマンドに丸投げしてるだけ。それはそれでawk的には正しいやり方に思えるが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
注目すべきは入力処理 (スコア:1)
ascii 文字による描画なんてアルゴリズムにしたがって計算して
エスケープシーケンスを投げまくればいいだけなんだから、
その気になれば awk だろうが sh だろうが brainfuck だってできる。
わざわざ awk でそれをやるんか、というだけで、別にすごくはない。
こいつのすごいところは、行単位でしか入力を読み取ることができない仕様の
awk で実装されてるのに、キーボードからの入力をリアルタイムで
読み取ってるということなんだよ。
どうやって実装してるんだこれ、とコードを確認したら、
…うん、ぜんぜんすごくなかった。
awk でできないから外部コマンドに丸投げしてるだけ。
Re:注目すべきは入力処理 (スコア:2, すばらしい洞察)
「awk内部でなんでもできるもん」という言語を作ろうとしたらperlになっちゃったわけで、awkのプログラムが外部コマンドにおんぶにだっこなのは仕方ないんじゃ・・・。
Re: (スコア:0)
まあケチつけることに関しては、スラド民の右に出るものなしということで。
Re: (スコア:0)
ま、まぁ、こうなるわな…
Re: (スコア:0)
これをスゴイと思った人は何をどうスゴイと思ったのかちょっと興味があるな
awkはワンライナーしか書けないとか、もっとずっと遅いというイメージがあったとか?
Re: (スコア:0)
コード読めない人には魔法に見えるんじゃないっすか?
一番単純な実装だとこうだろうなぁ…でもすごいって言ってるからなんか違うのがあるのかも?
とかちょっと期待したのが悲しくなった
Re: (スコア:0)
awkって遅いかな?
単純な処理ならperlよりずっと速かったりして便利だった記憶があるけど
Re: (スコア:0)
思いついたことをとりあえずやってみる能力ですね。
大抵の人は、まずやらない言い訳を考えようとしますから。
Re: (スコア:0)
同人ソフトはおしなべて「思いついたことをとりあえずやってみた」産物ですが、いちいちスゴイとは言って回りませんよね
Re: (スコア:0)
やる気になれない、向かないことをあえてやった点が凄いのかと。
♯実験的にやるならいいけど、仕事ではイヤな部類。
Re: (スコア:0)
>awk でできないから外部コマンドに丸投げしてるだけ。
それはそれでawk的には正しいやり方に思えるが。