タグ

ブックマーク / labs.yaneu.com (3)

  • Yaneu Labs --- C#をプリプロセッサとして使う ― CsPP

    *[hatefu:labs.yaneu.com/20111002/] C#をプリプロセッサとして使う ― CsPP 最近、10年ぐらい前に自分が書いたコードを保守することになった。 そのコードはC++templateをバリバリ(死語)に使ってあるコードだ。 きっと当時の私は『Modern C++ Design』を読んでC++ template厨になってたんだろな。 いまさらtemplateなんか駆使したくないし、templateとタイプすらしたくない。 じゃあどうすればtemplateを使わずに済むか。これが今回の発想の原点だった。 * メタ記法を取り入れよう templateの引き金となるのは、< と > だ。 >> std::Vector <RGB888> v1; std::Vector <RGB565> v2; << つまり、この < と > との内側にメタプログラムが書ければいい

    raitu
    raitu 2011/10/19
  • Yaneu Labs --- コンピュータ将棋プログラムをLISPで書く

    *[hatefu:labs.yaneu.com/20090905/] コンピュータ将棋プログラムをLISPで書く 「コンピュータ将棋プログラムをLISPで書く」と言うとコンピュータ将棋開発関係者にすら完全にネタかと思われているのが実状ではあるが、私はこれを機にその誤解を解いておきたい。 ここでは、私がC#で書いたLISPエンジンのソースを公開し、これが実際にコンピュータ将棋プログラムの開発において非常に有効であることを示す。 * YaneLisp version 1.10 今回の記事はあまりに長文なので最後まで読む前に眠くなる人のために、まず始めに私が実装したLISPのバイナリとソースを配布しておく。ライセンスはNYSLとする。 勢いに任せて実装したので、かなり雑な作りだが、必要ならばC#側で関数を追加するなりすればいいと思う。このLISPの製作に要した時間は丸2日ぐらい。 # YaneL

    raitu
    raitu 2009/09/10
    あいかわらずこの人はもう
  • Yaneu Labs --- JavaScriptによる日本語BASICのエミュレーション

    *[hatefu:labs.yaneu.com/20090401/] JavaScriptによる日語BASICの実装 「いまどきエープリルフールなんて誰もやらないだろう」と思っていたのだが、日付が変わった途端、他のサイトはなんだかお祭り状態である。 これは私も参加せねば!と思い、今回はJavaScriptで日語BASICを実装してみることにした。 日語BASICと言えば、言わずと知れた「ぴゅう太」である。 「ぴゅう太」の日語BASICをエミュレーションするコードをJavaScriptで書いてみる。 えっ?「ぴゅう太」を知らない?そ、、そうですか…。(汗) * JavaScriptのソースコード 前回と同じく、面倒なのでhtmlのpreタグで囲まれたところからコードを拾ってくることにする。 そのあと、インタプリタ的にそれを1行ずつ実行する。 >> var e = document.g

    raitu
    raitu 2009/04/01
    エイプリルフールのはずが本当に動いてしまったでござるの巻。
  • 1