アカウント名:
パスワード:
昔からある「高級言語」「低級言語」の認識ズレのジョークやね。
でも、コンピューターサイエンス的な意味での低レベル言語から教えていくというのもありなんではないかと。コンピューターって底の方ではこういう風に動いてるんだよ、という知識が付くと、なにかとIT周りで勘が働くようにならないだろうか。
なまじ高水準言語から入った人だと、字面しか見てなくてたまにその印象だけで語るから変なことを言う人もいる。
たとえばパフォーマンスまわりなんかだと、その傾向が強い。
「ビットシフトはCPUの一命令だから早いけど、正規表現は複雑な処理が必要だから遅い。」みたいな感覚がまったくないんだ。
ただし小学生にそこまで求める必用派なさそう。あくまで職業プログラマの話として。
理論は二の次、まずは計測だ!
高水準言語だと正規表現の方が強烈な最適化かかる可能性もあったり下手にシフトみたいな細かい命令書くと最適化阻害したり
そりゃ、可能性だけなら。現実問題として、正規表現がビットシフトより速いケースなんてまずないよね。よっぽど馬鹿げたコードでもない限り。
元AC氏は、そういう感覚自体が存在していない人のことを言っているんじゃないのかな。ビットシフトや正規表現の実装方法を知らなければ、そういうことになりかねないよ。
外注さんの書いたコードで、そういうのを目にしたことがある。確かにその方法で目的は達成できるけど、なんでそんな無駄に遅い処理を行う必要があるのよ、的な……。いや、あれはほんとに酷かった。orz
必要度が低いところで高速化に血道を上げてる輩も迷惑なもんですけどね。一個もローカル変数を作るもんかと最初から一行にぎちぎちにつめこんでデバッガが使いづらい状態にコーディングしてくれるオタクとか。
ビットシフトってJAVAとかC#でも早いのかな…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
案外 (スコア:0)
昔からある「高級言語」「低級言語」の認識ズレのジョークやね。
でも、コンピューターサイエンス的な意味での低レベル言語から教えていくというのもありなんではないかと。
コンピューターって底の方ではこういう風に動いてるんだよ、という知識が付くと、
なにかとIT周りで勘が働くようにならないだろうか。
Re: (スコア:0)
なまじ高水準言語から入った人だと、字面しか見てなくて
たまにその印象だけで語るから変なことを言う人もいる。
たとえばパフォーマンスまわりなんかだと、その傾向が強い。
「ビットシフトはCPUの一命令だから早いけど、
正規表現は複雑な処理が必要だから遅い。」
みたいな感覚がまったくないんだ。
ただし小学生にそこまで求める必用派なさそう。
あくまで職業プログラマの話として。
Re: (スコア:0)
理論は二の次、まずは計測だ!
Re: (スコア:0)
高水準言語だと正規表現の方が強烈な最適化かかる可能性もあったり
下手にシフトみたいな細かい命令書くと最適化阻害したり
Re:案外 (スコア:0)
そりゃ、可能性だけなら。
現実問題として、正規表現がビットシフトより速いケースなんてまずないよね。
よっぽど馬鹿げたコードでもない限り。
元AC氏は、そういう感覚自体が存在していない人のことを言っているんじゃないのかな。
ビットシフトや正規表現の実装方法を知らなければ、そういうことになりかねないよ。
外注さんの書いたコードで、そういうのを目にしたことがある。
確かにその方法で目的は達成できるけど、なんでそんな無駄に遅い処理を行う必要があるのよ、的な……。
いや、あれはほんとに酷かった。orz
Re: (スコア:0)
必要度が低いところで高速化に血道を上げてる輩も迷惑なもんですけどね。
一個もローカル変数を作るもんかと最初から一行にぎちぎちにつめこんでデバッガが使いづらい状態にコーディングしてくれるオタクとか。
Re: (スコア:0)
Re: (スコア:0)
ビットシフトってJAVAとかC#でも早いのかな…