2012-02-09 テストの鬼
■テストを書いてます
まだまだ、テストは苦手ですが、テストすると着実性があがっていいですよね。
Scalaの場合はいろいろなテストのライブラリがあるようなんですけど、
Eclipseで楽にUnitテストできそうなのが、JUnitなので、JUnitを使ってテスト書いてます。
https://github.com/hsk/tscala/tree/master/src/test
毎日コツコツ続けられるといいんだよなっと
2012-02-05 ふわふわ
■[Scala]ふわふわコンパイラ作成
今週末は、今まで型を付けていなかったデータに対して型を付けました。
ScalaではNetBeansよりEclipseのほうが高速にコンパイル出来るので、
Eclipseで開発してJUnitでテストを書いて徐々にブラッシュアップして行こうとしてます。
しかーし、足取りは実にゆっくりです。
なぜゆっくりになっているのかというと、
たしかに自分で作った物なのだけど、感覚的に付いていけてない感じがするからではないかと思います。
なぜ感覚的に付いて行けないのかを考えるといくつか理由が思いつきます。
1変形に変形を重ねた結果であって、何も無い状態から作った訳ではない。
2コメントがないのでささっと読めない。結果的にちゃんと読まないと分からない。頭に入ってないので、完全に分かっていない気がする。
3久しぶりに見るソースはすっかり忘れている。
4このような作りで作るのが初めてなので慣れていない。
5NetBeansからEclipseに環境が変わって慣れていない。
感覚的に分かったと思えるようになるためには、
コメントを付けたり何回も作ってみて自分の物にしていくことが必要そうです。
でも、とても奇麗なソースです。
あるべき姿に近づいていて来ていると思います。
前進していることは間違いありません。
2012-01-26 NetBeans7.1
■[NetBeans7.1]NetBeansのいい点
仕事のPHPの開発のときはNetBeansを使ってるのですが、7.1が出てました。
いままで矩形選択ができなかったのですが、矩形選択出来るようになっていて嬉しいです。
1.PHPのデバッグをブレークポイント指定してさくっと出来る.
ローカルで開発環境つくってxdebugの設定をしてしまえば楽な開発が出来ます。
フォーマッタも特に何も設定しなくても普通に動くのでいいです。
昔のSwingは重い印象がありましたが、今は軽いのでストレスを感じません。
マージツールも便利。変えたファイル一覧が出るのでコミットも楽です。
5.定義に飛べる。
色がついて表示出来て嬉しいです。
ということで、他にもいろいろコード補完とか、関数とかの一覧でてたり便利な機能がありますけど、まぁ、IDEなら当たり前って
かんじで。
2012-01-22 コンパイラ実装会に行く
■コンパイラ実装会
特に準備もなく、行ってみました。
元旦に結構がんばってコンパイラ作ってて、その後、android携帯を手に入れて面白くなって遊んでたり、
仕事がそれなりに忙しいけど楽しかったりで、コンパイラ作りが進んでなかったので進めてよかったです。
kimurayaさんがかなりがんばって言語を作っていて色々話をしてたのが聞けてよかったです。
lazy_kの実装がとか、コンピュテーション式がどうのとか、興味深い話も聞けてよかったです。
自分は最初gitにupしてってことを考えてたのだけど、例によって自分の環境でネットにつなげないってなってしまったので、多値を使って書いてたところをcase classに書き換えてました。
時間だけ考えれば、家で作業してた方が効率よいけど、モチベーションが違うので、こういった会があると楽しくてよいです。
zipの実装の話もなにやら楽しそうだったのだけど、作業してたので詳しく聞けなくて残念でしたけど、楽しかった。
会を開いてくれた7shiさんに感謝です。
2012-01-16 レジスタ割り付けをしたい(2)生存情報を求める
■phpmyadminにコメントを付けよう
http://d.hatena.ne.jp/yasuhallabo/20111207/1323274746
http://ameblo.jp/oyayubi-giken/entry-10807475949.html
何かと、便利なのでやっておくとよさそうです。