2013-08-01から1ヶ月間の記事一覧

[F#] MinCamlを移植してみる

コンパイラを実際に作ってみて実装に大分詳しくなってきました。暗黙的な型変換が含んでいることもあって、MinCamlよりもずっと行数が多くなっています。今なら難しいと思っていたMinCamlが簡単に思えるかもしれません。出来れば、より良い型推論を含んだ型…

BallBlastを移植しました

FSharpで作成していたネイティブコンパイラな言語に、id:abaさん作のwonderflのBallBlast(http://wonderfl.net/c/euqw)を移植してみました。移植後のソース:(https://github.com/hsk/fstype7/blob/master/sample/ballBlast.lll) プログラムの行数 元のasファ…

クラスが動いた

とりあえず、以下のようなコードが動くようになりました。 https://github.com/hsk/fstype7FSharp版が最新になってます。 コンストラクタもstaticなメソッドもないのでいろいろ不便ですけど、やっぱりコードが奇麗になって 嬉しいです。 typedef A = class {…

FSharpに移植してみました

池袋バイナリ勉強会に行ってるので、FSharpで書いてみました。 作業時間が1週間くらいで、移植できました。 バイナリはosxのxamarin studioで作成しました。 すぐ動くかどうかは謎ですけど、LLVMが動いて、.netframeworkが動けば動くんじゃないかと思います…