ASTParser

EclipseのASTParserを試すを見ながらJavaのソースを操作してみる。記事にある構文解析のフェーズまではJavaCCやANTLRでも十分可能なんだけど、さらにresolveBindingでセマンティクスまで取ってこれる。きっと真髄はここ。 Eclipseのリファクタリングと同じよ…

連休

何も予定入れないとHAWXの実績解除で100時間ぐらい飛んでたとかCiv星の歴史を10周したととかなりそうだったので、気分転換もかねてホテルに泊まって引きこもってみた。 静かだし気を散らすものもないし家事いらないしで結構いい感じ。とりあえず2泊だったけ…

FlexとJava研究会

@IT勉強会「FlexとJava研究会に行ってきました。 ほんとに「JavaプログラマのためのFlex Builder入門」だった。Adobeの会議室で@IT主催だったからなんだろうけど、すごく順当な内容。 毒が無い…。変な人が変なことをやってる話を聞きたいひとはたぶんFxUG…

リファクタリング・ウェットウェア

もわもわさんが薦めてたので読んで見る。 ドレイファスモデル・LモードとRモード・先延ばしとマリネの漬け込み等々刺さる言葉がたくさん。黒の達人プログラマーを人に薦めてまわってたときにも感じたんだけど、読んで欲しい人は読む気無いし読んでできる人は…

nano

第2世代nanoの4GBがいっぱいいっぱいなので、nano 16G探してみたけど売り切れまくり。 どこいっても8Gモデルは余ってるのになぁ。 なんとなく衝動買いモードでHHKPro2を購入。

kmyacc

HSP 対応版 kmyaccでパーサーを書いてみるテスト中。 HSPとPascalとCを足して4で割ったような文法をパースするところまでは行ったけど、再帰しつつCSTからASTに変換しようとしたらスタックがあふれた。ループ・関数呼び出し32段までは少ないよ。

Bifferboard

注文してたBifferboardが届いた。 とりあえずConnect to serial console from WindowsでTeraTermからコンソールが見えることと、VMware上のDebianからLAN経由でhttp://bifferos.bizhat.com/firmware/のファームウェア更新ができることは確認。 Linux起動後は…

野良パッケージ

http://d.hatena.ne.jp/sa-y/20080821/1219301656 いつの間にか署名が必要になってたらしい。

Cygwin勉強会中止

id:vmi:20090723 1.7とかcygportとか聞きたかったけど人が集まらなくて中止らしい。残念。 Cygwin使ってた層が仮想環境やLinuxに移行済みでCygwin下火なのか、単に募集期間短すぎなのか。 もうちょい前に知ってればX周りのデモとか解説とか…

HSPletのFile I/O

HSP

もしかしてJava6u10からのJNLP使うようにすれば、dialog命令で選択したファイル限定ならローカル読み書きできる?

and演算子

HSP

HSPは&も&&もandもビットごとの論理積でしかなくて、短絡評価してくれないことにいまさら気づく。 やっぱ、ふつーのプログラマがふつーにコード書くには罠多いな。

ICFP PC

http://d.hatena.ne.jp/keyword/ICFP とか http://d.hatena.ne.jp/hogelog/20090701/p1 とか見つつ反省会。 100xのバグは仕様になった。 400xは全部回収しなきゃ駄目ってわけじゃない。 意外と関数型言語だけで参加してる人少ない。 FAQちゃんと追わないと駄…

ICFP PC 2009

ICFPのコンテストに某チームで参加しました。ある種のVMの仕様とそのVMで動く軌道シミュレーターのバイナリが与えられてて、人工衛星を操作してある軌道に乗せる等の問題を解いてく。VMの仕様にプログラムカウンタ操作命令なしのSSA形式っぽい仕様で軌道計算…

MPS

こないだの、JetBrains MPSを触ってみた。 ユーザーガイドは長い上に個々の要素がばらばらに書いてあるのでとりあえずは、スクリーンキャストを見たほうがわかりやすい。ざっくりというとコンパイラコンパイラ+テンプレートエンジン+IDEみたいな何か。作った…

Lightweight Language Television

http://ll.jus.or.jp/2009/tickets/ チケット買わないと。

JavaOne

JavaOneのスライドが公開されてたので、とりあえずGUI関係とスクリプト言語・DSL 関係にざっくり目を通す。 JJUGの報告会も行きたかったけどスケジュールかぶってたorz。同僚が行くらしいので話し聞かせてもらうっと。 TS-4363 Extreme Swing Debugging The …

今までどのくらいプログラミング言語を触ってきたか(3秒で挫折したものものも含む)

King of Programming Language - 今までどのくらいプログラミング言語を触ってきたか(3秒で挫折したものものも含む) 列挙してたらN88BASICから始まって30超えたくらいで記憶力の限界が。 本とかサイト読みつつちょびっと遊んでたErlangとかFortressとかRとか…

jaxen

DOMちっくな社内のXMLライブラリが面倒でApacheのXPathをいじって対応しようとしてたら jaxenが… dom4jとJDOMの共通化のためにXMLへのアクセスがNavigatorインターフェース一個にまとめられてるのでデフォルト実装やJDOMの実装を流用すれば数個〜十数個のメ…

Twitter

使ってみたいけどアカウント名が埋まってるorz

libcaca

MZ-700でアイマスMADを再生してみよう、の実験報告をみて最近のCPUパワーならリアルタイムに全部できるに違いないってことで、Java+JMFかQTで頑張ろうとしたらどっちも最近のコーデック読めなかった。気を取り直して調べてたらまんまcacaxineというのがあっ…

HSPLetでも AO bench

aobenchの続き。 HSPLetに通してみたらローカル変数のサポートが無かったので適当にでっちあげる。 http://peppermint.jp/products/hsp/hsplet-localvar.patch 関数呼び出しでスタックを積まず再帰はサポートしないって条件のようなのでローカル変数を含めた…

HSPでAO bench

HSP

http://lucille.atso-net.jp/aobench/のコードをHSPに移植してみた。 http://peppermint.jp/products/hsp/ao.hsp Core2Duo E6850 3GHzで259秒。スクリプト言語的には普通の遅さのよう。 ローカル変数や#deffunc/#defcfunc使わずに全部グローバル変数とgosub…

第2回LLVM勉強会

行って来ました。目玉はid:miura1729さんのyarv2llvmの話とか。 第1回と微妙に人の層が違った気がする。

プロファイラ

ボトルネック探すのにプロファイラ使いたいけど、そのためだけに使うにはTeam System高すぎるし、いまさらVC6引っ張り出してくるのもなぁと思って探してみたところ Visual Studio 2008 Service Pack 1 スタンドアロンのプロファイラがあった。 http://msdn.m…

hsp3cnv

HSP

半年遅れぐらいだけど、http://dev.onionsoft.net/trac/browser/trunk/hsp3cnv をいじってみる。 extvarへのアクセスと配列の自動拡張対応追加で http://taillove.jp/mia/のraytracing.hspとかは動くようになった。ベンチマークとしてレイトレーシングで1回…

VistaとCygwin

sshやhgやwgetやsvnがランダムに止まる。 何回かに一回は通るしわけわからない。Windows ファイアウォールとWindows Defender切ってもたまに死ぬし… Cygwin-1.7系列に突撃してみるしか

Segate問題

Barracuda ES.2使ってたのでWDのHDD買ってきた。 以前だしたメールに自動返答来てたのに気づいて改めて確認。 文章は Barracuda ES.2 SATA SN06 または SN16 ファームウェアを搭載している Barracuda ES.2 は問題ありません。 でSN04のうちのは問題ありそう…

デブサミ2009

Developers Summit2009行ってきた。 未来へつながる言語 APLの変態っぽさは聞いてはいたけど、プランカルキュールもすごいな。 JITバトル最終決戦 LLVM勉強会とかllfutureの内容+SquirrelFishとの比較etc。 オブジェクト指向エクササイズ ThoughtWorksアンソ…

Java6 update 10

http://peppermint.jp/temp/ttn/newplugin.html (音が出ます) アプレットにJNLP サポートが追加されたので実験。 あとはjinputが署名付のモジュールを正式リリースしてくれればアプレットで大体頑張れるのにな。JOALでも遊んでみないと。しかし何で1.6.1じゃ…

HSPLet for Doja

HSPLetのラインタイムをiアプリ用に移植しました。 http://peppermint.jp/products/hsp/i/ リフレクションで引数付コンストラクタを取れないのでHSPLetコンパイラにも若干パッチを当てる必要あり。 ビルドツールは無いのでHSPLetでコンパイル→jarからclassフ…