アカウント名:
パスワード:
Javaっていつからお手軽言語になったんだ?
アセンブラが持っている弱点を、きちんと全部持ち合わせてこそ、初めて一人前の言語です。 ちょっとでも学生が気を抜くとすぐメモリリークが発生したり、バッファーオーバーフローを起こしたり、スタックを踏み抜いたり…そういう緊張感のない言語なんて全部お手軽言語です。 バグの 1/2 を占めるこれらの障害が簡単に起きない言語を、学生の授業や演習で教えるなど言語道断!! アセンブラを教わればいいんだ、アセンブラを!!! 高級言語なんざ、最終コードがどう実装される
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
Javaって (スコア:5, すばらしい洞察)
Javaっていつからお手軽言語になったんだ?
Re: (スコア:5, おもしろおかしい)
アセンブラが持っている弱点を、きちんと全部持ち合わせてこそ、初めて一人前の言語です。
ちょっとでも学生が気を抜くとすぐメモリリークが発生したり、バッファーオーバーフローを起こしたり、スタックを踏み抜いたり…そういう緊張感のない言語なんて全部お手軽言語です。
バグの 1/2 を占めるこれらの障害が簡単に起きない言語を、学生の授業や演習で教えるなど言語道断!! アセンブラを教わればいいんだ、アセンブラを!!!
高級言語なんざ、最終コードがどう実装される
fjの教祖様
Re: (スコア:0)
そう、ポインタ知らずにポインタを操作できるLispは緊張感なしにお手軽ですよ。
「お手軽」ではなく「スイートスポットの大きさ」 (スコア:3, すばらしい洞察)
機械語/アセンブリ言語、C、Lisp はどれも教育に向いていて、Java はそうではない、
というのはおおむねコンセンサスになっているよね?
ならば、Java の批判されるべき点は「お手軽」なことじゃなくて、テニスの
デカラケ(?) に相当するような、上手下手の差が現れにくいことではないか。
聞くところでは、テニスラケットもゴルフクラブでも素人向けにはスイートスポット
の大きいモデルが好まれていて、当りどころが悪くてもそこそこ打てるという性質が
受けているらしい。しかし上達するためには、狭いスイートスポットにきちんと当てる、
という感覚を掴む必要があるでしょ?
似たような話で、松井秀喜は星稜高校にいるとき意識して木製バットを使っていたという話もある。
Re:「お手軽」ではなく「スイートスポットの大きさ」 (スコア:3, すばらしい洞察)
●状況のほうが変わってしまうこともある。
例えばテニスは、デカラケがむしろ(プロにも)普及したことで、
より簡単に強い球を打ったり打ち返したり出来るのが「当然」になってしまい、
その結果みんなのプレイスタイル自体が変化してしまったらしい。ここ数十年で。
もちろん、スイートスポットに当てれる選手のほうが強いのは昔も今も変わらないんだが、
「スイートスポット」の定義自体が変化すれば、色々なことが変わってきてしまうのよ。
プロ野球の金属バット禁止ように「デカラケ禁止」というルールになってれば
話は違ってきたんだろうけど、今実際にデカラケは使われているからね。
#おかげで男子トッププロのテニスがあまりにも秒殺になっちまった…と。
#球が速くなる一方で、人間の目と足がそれを追うのは限界があるから
#ゲームバランスが変化しちまうのよ。
●べつにJavaでだって上手下手の差は出ますよ。
ただ、ありがちな(クソ)企業においては、
「ヘタなほうのコードを書け」
と言われる点が問題です。
本当に不味いのは社員にそういうお手軽(?)な指示を出す企業のほうだと思う。
Re:「お手軽」ではなく「スイートスポットの大きさ」 (スコア:1, すばらしい洞察)
Lispはわからないけど、機械語~C言語くらいまではプログラミング言語だけ
じゃなくて、そのコンピュータのアーキテクチャまで勉強しておく必要が
あるよね。
Cだと、アーキテクチャを知ってなくてもある程度のものは作れるけど、
良く知ってて作ったプログラムはやっぱり出来が違うよね。
Javaなんてのは、そういうアーキテクチャを考えなくても同じように作れる
ことを目指したものだから、誰が作っても同じようなレベルに落ち着く。
だから、同じ機能のプログラムを作る場合、C言語で書くとJavaよりも大変だし、
出来が悪いものはJavaで書くよりも出来が悪くなる。
Javaで書くとタコグラマーでもそこそこのものは書けるし、楽でもある。
上級プログラマがCで書くほどのものは作れないけど、業務で受注したコストで
作るならJavaで作ったほうが全然安くつく。
#思えば、プログラマーという職業の地位が急激に落ちぶれたのはJavaの
#流行の時期と重なるような気がする。