タグ

ブックマーク / tanakh.hatenablog.com (2)

  • ファミコンエミュレータ for Java - 純粋関数型雑記帳

    http://d.hatena.ne.jp/tanakh/20050506#p2 のあたりで開発したファミコンエミュレータをJavaに移植しました。 ここで公開中 http://github.com/tanakh/bjne-java jarもあります。 http://github.com/tanakh/bjne-java/downloads オリジナルのC++版。 http://github.com/tanakh/bjne セーブ機能意外はすべて移植しました。 マッパは#0〜4と、VRC6を実装しました。VRC6は趣味です。 割と動いてるんじゃないかなあと思います。 なぜJava? Androidで動かすためです。今のところは普通のAWTアプリです。 Javaで辛かったこと 符号なし整数型がない。 メモリは基的にbyteの配列で持つことになりますが、そこから取り出すときに気をつけないと負

    ファミコンエミュレータ for Java - 純粋関数型雑記帳
    yojik
    yojik 2013/06/19
  • 2004-07-30

    実は昨日の話題はこれから書こうとする話とつながりがあるのだ。 (直接的には無いけど) (序) 突然であるが、Haskellは文字列処理が強力だと思う。 それも最強レベルに。 他のいわゆる文字列処理が得意であるとされる言語のように 正規表現による置換が可能であるとか、文字列がオブジェクトで 有用なメソッドがたくさん使えるとかそういった 小手先のものではなくてもっと根的なレベルで強力なのである。 それはHaskellに於いて文字列が文字のリストであらわされていることに 起因する。わからない人から見ると文字列がリストであるということは Cにおいて文字列が配列で表されているのとかぶるかもしれない。 Haskellが文字列をリストとして持っていてうれしいというのは Haskellが全言語中でもほとんど最強のリスト操作能力を持っているからである。 Cで文字列が配列になっていても何もうれしくないのは、

    2004-07-30
    yojik
    yojik 2007/11/21
  • 1