この日記にツッコミを入れたい人は、ツッコミを入れたい日付をクリックすると、フォームが現れることもある模様です。
なんか左半身だけ眠い。右脳が疲れてる?
なぜか竹内未来先生の漫画の夢でした。
内容は... 夢の世界と行き来できる少女と、幼馴染の少年のラブコメって感じで、少年の視点で物語が進んでましたっけ。
夢の世界から「何か」があふれ出てきそうになって、地図の上で結界を張って防ごうとするけど何かが足りなくてうまくいかなくて、それを探しに出かける... とかいうような感じ。
あー、そういう漫画があるってわけじゃなくて、そういう漫画を読んでる、というかそういう漫画の登場人物になってる夢、って感じでした。
いろいろ考えたんだけど、どうして「プリミティブ型以外の全ての変数をポインタにしたゴスりんは凄い。
」という結論に至るのかわからなかった。
変数がポインタとして実装されてる例ならRubyとかでもそうだし、Java以前でもLispやsmalltalkでもそうだったはずだし。
多態性を持たせようと思ったら変数の中にオブジェクトの実装を持たせるわけにはいかないのでリファレンスにせざるを得ないと思われるし。
プリミティブとそれ以外を明確にしたところが凄いのかな?でもそれはなんか性能要求上の制限で、思想的に見たら敗北なんじゃないかと思うし...
なんかで話題ですけど、自称プログラマのハシクレの意見ということで。全然オリジナルな意見になってませんけど。
数学にせよ何にせよ、学ばないよりは学んだほうがよいのは当然です。知っていることが多いほうが解決策が思いつきやすいでしょう。
ただ、現在のプログラミングに数学の知識が必須な問題が多いかというとそんなことは全然なくて、むしろそれ以外の問題のほうが多いため、「数学の知識」はプログラマにとって必須とは言えないと思います。
だけども、数学的なセンスとプログラム作りのセンスはかなり似ていると思います。*1なので、「よいプログラマ」は「数学好きである」ために「数学を学ぶ」ことが多いのではないかと推定されます。
また、「数学を学ぶ」ことによって「数学のセンス」が向上するため「プログラミングのセンス」も向上して「よいプログラマ」になるということも考えられます。ただ、他のもの(たとえば文章のセンスを学ぶこと)と比較して特に数学が優れている(プログラムのセンス向上のために)かどうかはわかりません。文学や経済学よりは優れてるとは思いますけど。(17:55追記)
*1 ここで似ている理由が書けると説得力が出るんですけどねぇ。強いていえば、どちらも理論が相手だというところからくる相似なのではないかと思われます。が、ちょっと弱いですね。
ち、書こうと思ったのに。
うーん、「表現する」という点よりは、もうちょっと根っこのほうで似てるような気がするんですよね。論理的な思考の能力というかそういう点で近いのだと思います。うまく表現できないけど。
もちろん、アイディアを余すことなく的確に表現する能力というのも大事ですが、それはどちらかというと文章力という感じなんじゃないかと。
宛先不明メールを大量に送信していた業者に対してDoCoMoが通信の無断使用に対する賠償請求を行った裁判の結果だそうで。
心情的には納得しなくもないけど、どういう根拠で賠償するのが適当って判断になったのかなぁ。
ふむ、そのあたりが「凄い」ってことですか。でもそれだけだと私の感覚だとGoslingだけを取り出して「凄い」って言うにはちょっと足りない気がしますけどねぇ。
あと、商用でもLispで組まれたシステムやSmalltalkで組まれたシステムも存在しますから、「商業的には成功しませんでした
」って言い切るのはどうかな、と思います。それにLispの処理系が入っていないLinuxマシンを探すのは結構難しいんじゃないかな?(^^; てのは冗談みたいなものですが。
しかし、LispやSmalltalkをちょっとかじったぐらいで言語オタクになれる...というかしてくれるなんて楽でいいなぁ。ハッカーになろう How To Become A Hacker)では「でも、言語を一つしか知らないなら、ハッカーではないし、プログラマですらないのです。あなたはプログラミングの問題について考えるのに、ひとつの言語に依存しない一般的な方法を身につけなくてはならないからです。
」って言われてるように、複数の言語を見てみるぐらいはやってて当然だと思いますけど。ま、C++/C#/Javaと3つも言語を知ってるASIPさんなら十分プログラマと言えるでしょうけど。
緊迫感が伝わってくるいい記事だと思います。やっぱり戦場には立ちたくないなぁ。