アカウント名:
パスワード:
「配列のすべての要素が条件を満たすなら真」という定義で「入力が空集合なら、返り値は真か偽か」ってのは数学・論理学やそこら辺の話で、現実のプログラミングでは「関数を書く者がその想定する用途にあわせて定義し、その定義を関数の説明に明示すること」、「関数を使う人はそういう極端なケースが起きた場合の振る舞いに気を付けること」と言うので済む話。
同意します。この件は定期的に湧く「数学も出来ないプログラマなんてマウント」の亜種ですね。
でもこの程度のブール代数の素養すらなければ、アプリケーションの中で条件式を正しく書くのは困難だよね。少なくとも職業プログラマとしては失格だ。
すべてこうすべきだって意識の紋切り型の決め打ちって、経験が浅い人にありがちなんだよね。世の中の多種多様で複雑な事象を扱ったプログラミングしたことがないから、理屈っぽく原理原則に縛られる。そして他の経験が浅い人が鵜呑みにして自由に発想することがなくなっていく。
> 経験が浅い人にありがちなんだよね。
ってシッタカがよく使いたがる言葉だよねw
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
プログラミングは数学や哲学ではない (スコア:4, すばらしい洞察)
「配列のすべての要素が条件を満たすなら真」という定義で「入力が空集合なら、返り値は真か偽か」ってのは
数学・論理学やそこら辺の話で、
現実のプログラミングでは「関数を書く者がその想定する用途にあわせて定義し、その定義を関数の説明に明示すること」、
「関数を使う人はそういう極端なケースが起きた場合の振る舞いに気を付けること」と言うので済む話。
Re:プログラミングは数学や哲学ではない (スコア:1)
同意します。
この件は定期的に湧く「数学も出来ないプログラマなんてマウント」の亜種ですね。
Re:プログラミングは数学や哲学ではない (スコア:2, すばらしい洞察)
でもこの程度のブール代数の素養すらなければ、アプリケーションの中で条件式を正しく書くのは困難だよね。
少なくとも職業プログラマとしては失格だ。
Re: (スコア:0)
すべてこうすべきだって意識の紋切り型の決め打ちって、経験が浅い人にありがちなんだよね。
世の中の多種多様で複雑な事象を扱ったプログラミングしたことがないから、理屈っぽく原理原則に縛られる。
そして他の経験が浅い人が鵜呑みにして自由に発想することがなくなっていく。
Re: (スコア:0)
> 経験が浅い人にありがちなんだよね。
ってシッタカがよく使いたがる言葉だよねw