sodiumイオンにっき2.0

トップ アンテナ はてなアンテナに追加 WikiPage 本棚.org 今日はなんの日 <前の日記(2003 03/24) 次の日記(2003 03/26)> 最新 編集
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|

 この日記にツッコミを入れたい人は、ツッコミを入れたい日付をクリックすると、フォームが現れることもある模様です。


2003 03/25 Maybe, a sence-of-wonder is needed to be a good programmer [長年日記]

7:05起床

なんか左半身だけ眠い。右脳が疲れてる?

昨日見た夢

なぜか竹内未来先生の漫画の夢でした。

内容は... 夢の世界と行き来できる少女と、幼馴染の少年のラブコメって感じで、少年の視点で物語が進んでましたっけ。

夢の世界から「何か」があふれ出てきそうになって、地図の上で結界を張って防ごうとするけど何かが足りなくてうまくいかなくて、それを探しに出かける... とかいうような感じ。

あー、そういう漫画があるってわけじゃなくて、そういう漫画を読んでる、というかそういう漫画の登場人物になってる夢、って感じでした。

ポインタのお化け

いろいろ考えたんだけど、どうして「プリミティブ型以外の全ての変数をポインタにしたゴスりんは凄い。」という結論に至るのかわからなかった。

変数がポインタとして実装されてる例なら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さんなら十分プログラマと言えるでしょうけど。

プログラマと数学

たしかに、車輪の再発明防止という面もあるかもしれません。でもアルゴリズムの歴史って数学かなぁ?数学に含まれるアルゴリズムもありますけど。

うーん、数学といえば数学かなぁ。

「イラク軍爆撃砲の射程距離内で笑みの消えた米軍」

緊迫感が伝わってくるいい記事だと思います。やっぱり戦場には立ちたくないなぁ。


[]