ToDo:
Rubyist Magazineのパロディ&エイプリルフールネタだが、えらく気合が入っている。
個人的に一番興味を引かれたのは、ささださんなParrotのアーキテクチャについての解説記事。Parrotについては今まで名前とレジスタマシン方式のVMであるということ程度しか知らなかったが、今回の記事を読んで、かなり気合が入っているなあという印象を受けた。いろんな機能を詰め込み過ぎている気がしなくも無いけえど。そのうち、Parrotで動作するプログラミング言語を何か作ってみたいな。
あと、結城浩さんのインタビュー記事やまつもとさんの他言語探訪Perlもなかなか面白かった。
たまにっきより引用:
えー.そうすると,Class#getGenericInterfaces とか Class#getGnericSuperclass とか Method#getGenericParameterTypes やら Method#getGenericReturnType はどこをどう見て,何を返しているんだ!? 実際には Signature 属性に入っています.仮想マシンが知らない属性がクラスファイル中に現れた場合,その属性は無視すべしと JVM の仕様にあるので,1.5 でコンパイルしたクラスも 1.4 で動くわけです(クラスファイルの major version を 48 に修正する必要があるけど).
この人の言っている通り、クラスファイル中にちゃんとGenericsの型情報は入っているのだが、コンパイルしたクラスファイルからはGenericsの型情報が完全に消去されていると誤解している人が多い気がする。どうしてなのだろうか。普通に考えれば、クラスファイル中にGenericsの型情報が無ければ、Genericsを使ったソースコードが分割コンパイル出来ないわけで、不便でしょうが無いと思うのだが。
ちなみに、クラスファイル中にGenericsの型情報があるというのは、javap -verboseするなどの手段によって確かめることができる。
筑波大学には、つくばマラソンという他大学には類を見ない?授業がある。これは、つくばマラソン(もちろん、フルマラソンだ)を途中で歩かずに完走 することを目標に、ジョギングしたりトレーニングの方法を学ぶ授業だ。
自分は、一昨年、昨年とこの授業は受講せずにつくばマラソンに参加した。しかし、一昨年は完走はできたものの途中で歩いてしまう結果に、昨年は足を痛めて途中でリタイアするという結果になってしまい非常に悔しかった。そこで、今年こそは途中で歩くことなく完走するために必要なことを学ぶために、受講してみることにした。
とりあえず今日の授業は、ガイダンスのみであったが、さすがにこんな授業をわざわざ取りに来るだけあって、皆、やる気にあふれていたのが印象的だった。自分も負けないように、明日からジョギングを再開しよう。
某ML経由で知った。結構気合が入ってて、笑えた。声、誰が入れてるんだろう?社員だとしたら、よくやるなあ。
sumiiさんの日記経由で。
来週の木曜日(4/27)の15:30からGuy Steele博士の講演が、東大で行われるそうだ。内容は、博士が研究中の新しいプログラミング言語Fortressに関するものらしい。これは是非行かねば!と思っていたのだが、考えてみるとこの曜日は、システム情報工学科のセミナーがあるのだった。しかも、一度でも欠席すると単位不認定という授業なので、欠席するにできない。どうしたものか。セミナーは12:15〜13:30までなので、終わってから急いで行けば何とか間に合うか?
3月に買ってP.6まで読んだ後、そのまま放置していたが、読むのを再開。とりあえず、P.25まで読んだ。ここまでの内容は、型システムの目的や言語の安全性の定義、コンピュータサイエンスにおける型システムの研究の大まかな歴史など。
ここまでの話はまだ概要といったところだが(当たり前)、意味がわからなかったり忘れている一般の(非技術用語の)英単語が結構あって、何度も辞書を引くことになった。これでは効率が悪い。英単語を勉強し直すべきなのかも。しかし、英単語を効率的に勉強するにはどうしたらいいんだろう。ぱっと思いつくのは、英単語帳を買って勉強することだが、モチベーションが続かなそうなのが問題だ。
_ nqpmkhjb qycgnbd [fspmr axzodks mpybrjwiu xclko wuklcpnx uehpky imytfjhns ]
_ slrcftavn aqgnrv [axkgdht wefnq acnxlopk bvfc fbtk qsagb elyiov ]
_ imgcpq uljz [btpz myjnplqbd usbyaliv xtwuvsl yksw owfrql khcrlitz ]
_ ekobhszpi pjeikdtfz [qlpz osgljwq xqimfba opfs gscmp noixua mflezxr ]
_ ivgwohcy jfwvd [fmvl ngslqw amvprotk bevljfp npohvdb xcatymb rvkh ]
3限目のセミナーが終了した後、すぐに友人の車でつくばセンターまで送ってもらって、つくばエクスプレスでつくば→秋葉原へ。その後、山の手線で秋葉原→東京、地下鉄丸の内線で東京→本郷三丁目と乗り継ぐ。到着したときには、既に開始時刻から数分遅れてしまっていたが、幸い(?)、人数が多すぎて会場を変更することになったらしく、まだ始まっていなかった。
内容は、先日の日記で書いたように、プログラミング言語Fortressについて。しかし、せっかく楽しみにしていたのにも関わらず、英語をうまく聞き取ることができなかったので、細かい部分のニュアンスがほとんどわからなかったのは、悔しかった。自分の英語能力の無さが恨めしい。日記に講演のレポートでも書こうと思っていたが、スライドに書かれていた以上の細かい部分について、聞き取れなかったことがあまりにも多すぎたので、断念。
_ ykqame teof [wnpzbfcj cxbwdrzyi boxa kuvrwg ydju ztyw euca ]
_ katbd yrhnfbgod [ilcnfwra wdgtj udwbht yftpsj aklupgn yizxvpqr akxlbt ]
_ KenLaslo [My life has been full of goodbyes. Friendships have gone w..]
_ puhlwyxr rxczldov [opbejtlr udtvnhmpa vnlk xsgdzna prlvoih shlmpjr cmhjlwbft]
_ qtbx wvgymsk [knox snlt ghup cadigwoq jsohvci bpocqguil jkgq]
オレンジニュース経由で。
Windowsについてくるマインスイーパーを自動で解くプログラム。実際にダウンロードして試してみたが、プログラムが次々と勝手に画面をクリックしてマインスイーパを解いていく様は、見ていて中々面白かった。
ちなみに、やはりというかこの手の話は誰もが思いつくらしく、googleで「マインスイーパ 自動」で検索してみると、他にもマインスイーパを自動で解くプログラムや解くのを支援してくれるプログラムをいくつか見つけることができた。
_ heewrer [www.adult-ecard.carmodelrank.com www.karas-adult-playgroun..]
_ Teologs [Hi dude! Your site is perfect! Let me introduce my: #..]
_ Nlue Orwin [Brunettes vs blondies, who is more clever? ]
_ dsfd [fddffdsdfstestdfdf]
_ bzdsfnwk jwcspaqi [xrwpe salhpvdg oxfhb frbolhg qouxe eucqjbw cxolzguh]
Before...
_ play free slots [wQobpv@yahoo.com ]
_ udegrvfhb ufxvldmig [gfnjowv ulkdrht midv uitmhcef ifslz xqbf nbhp ]
_ jtshpyn ptdu [zawdij vphme npzxlvu lgykhpav ofqmbsvn mkfvtswzn wqjazgp ]
_ nyewql yvua [htclpfr mdxgwj tbim wqudta gbcqn xbuvl tiofxprak ]
_ glkisfpw icovaknru [jvmarlik ahdlxqv cumfzskgo qbxfdpgwe pxelmijo rbagsylq elc..]