Hatena::ブログ(Diary)

下目黒で Scala で x86_64アセンブラを勉強しつつコンパイラを作る日記

2012-02-09 テストの鬼

テストを書いてます

まだまだ、テストは苦手ですが、テストすると着実性があがっていいですよね。

ということで、テストを書いてます

Scala場合はいろいろなテストライブラリがあるようなんですけど、

Eclipseで楽にUnitテストできそうなのが、JUnitなので、JUnitを使ってテスト書いてます

https://github.com/hsk/tscala/tree/master/src/test

毎日コツコツ続けられるといいんだよなっと

2012-02-05 ふわふわ

[]ふわふわコンパイラ作成

https://github.com/hsk/tscala

今週末は、今まで型を付けていなかったデータに対して型を付けました。

ScalaではNetBeansよりEclipseのほうが高速にコンパイル出来るので、

Eclipseで開発してJUnitテストを書いて徐々にブラッシュアップして行こうとしてます

しかーし、足取りは実にゆっくりです。

なぜゆっくりになっているのかというと、

たしかに自分で作った物なのだけど、感覚的に付いていけてない感じがするからではないかと思います

なぜ感覚的に付いて行けないのかを考えるといくつか理由が思いつきます

1変形に変形を重ねた結果であって、何も無い状態から作った訳ではない。

コメントがないのでささっと読めない。結果的にちゃんと読まないと分からない。頭に入ってないので、完全に分かっていない気がする。

3久しぶりに見るソースはすっかり忘れている。

4このような作りで作るのが初めてなので慣れていない。

NetBeansからEclipse環境が変わって慣れていない。

感覚的に分かったと思えるようになるためには、

コメントを付けたり何回も作ってみて自分の物にしていくことが必要そうです。

から作る方法も書き直すとよいのでしょう。

でも、作り方はもっと整えてからが良い気がします

でも、とても奇麗なソースです。

あるべき姿に近づいていて来ていると思います

前進していることは間違いありません。

ということで、なんだか不安でフワフワと浮遊している感じな今日この頃なのでした。

2012-01-26 NetBeans7.1

[]NetBeansのいい点

仕事PHPの開発のときはNetBeansを使ってるのですが、7.1が出てました。

いままで矩形選択ができなかったのですが、矩形選択出来るようになっていて嬉しいです。

で、NetBeansのどの変がいいか書いてみます。

1.PHPデバッグブレークポイント指定してさくっと出来る.

 ローカルで開発環境つくってxdebugの設定をしてしまえば楽な開発が出来ます。

2.コード整形機能が標準でついている。

 フォーマッタも特に何も設定しなくても普通に動くのでいいです。

3.最近Swingは速い

 昔のSwingは重い印象がありましたが、今は軽いのでストレスを感じません。

4.svnプラグイン

 最初からインストール済みで、

 マージツールも便利。変えたファイル一覧が出るのでコミットも楽です。

5.定義に飛べる。

6.smartyプラグイン

 色がついて表示出来て嬉しいです。

ということで、他にもいろいろコード補完とか、関数とかの一覧でてたり便利な機能がありますけど、まぁ、IDEなら当たり前って

かんじで。

2012-01-22 コンパイラ実装会に行く

コンパイラ実装会

特に準備もなく、行ってみました。

元旦結構がんばってコンパイラ作ってて、その後、android携帯を手に入れて面白くなって遊んでたり、

仕事がそれなりに忙しいけど楽しかったりで、コンパイラ作りが進んでなかったので進めてよかったです。

kimurayaさんがかなりがんばって言語を作っていて色々話をしてたのが聞けてよかったです。

lazy_kの実装がとか、コンピュテーション式がどうのとか、興味深い話も聞けてよかったです。

自分最初gitにupしてってことを考えてたのだけど、例によって自分環境ネットにつなげないってなってしまったので、多値を使って書いてたところをcase classに書き換えてました。

時間だけ考えれば、家で作業してた方が効率よいけど、モチベーションが違うので、こういった会があると楽しくてよいです。

zipの実装の話もなにやら楽しそうだったのだけど、作業してたので詳しく聞けなくて残念でしたけど、楽しかった。

会を開いてくれた7shiさんに感謝です。