タグ

ブックマーク / www.oki-osk.jp (4)

  • Ruby 2.0 メモ: Lazy と LINQ とループ融合

    2012-06-15 (鈴) 1. はじめに 2. Ruby 2.0 開発版のインストール 3. Enumerator::Lazy 4. ループ融合としての解釈 5. C# の LINQ との比較 6. おわりに 1. はじめに 稿では Ruby 2.0 に予定されている Enumerator::Lazy について,先行する概念と対照して考察する。 それが計算量の観点からループ融合の最適化に等しいことを非形式的に論ずる。 また,C# の LINQ と実質的に同じものであることを示す。 以上の議論から Enumerator::Lazy が来るべき Ruby 2.0 の最も重要な機能の一つであることを示す。 2. Ruby 2.0 開発版のインストール 執筆時現在,Ruby 2.0 の処理系は https://github.com/ruby/ruby から $ git clone https

    yhara
    yhara 2013/05/23
  • 3. MRuby on Android

    2012-05-30 (鈴) 1. はじめに 2. jni ディレクトリと Android.mk 3. Ruby から Java へのコールバックと mruby.h へのパッチ 4. Java から Ruby へのネイティブ・メソッド呼出し 5. Android アクティビティからのインタープリタの構築 6. おわりに Web 閲覧用ソース: AndroidManifest.xml jni/Android.mk jni/mruby-oa.c native メソッドと Ruby からのコールバック関数の実装 jni/mruby.h.diff jni/mruby/include/mruby.h へのパッチ src/…/AbstractConsole.java 抽象化されたコンソール src/…/Interpreter.java mruby インタープリタのラッパ src/…/android/C

    yhara
    yhara 2012/06/04
  • Modern Lisp Implementations in Pascal, Ruby, Java, Python and C#

    Pascal/Ruby/Java/Python/C# によるモダンな Lisp の小さな実装 2007.4.28 - 2010.10.1 (鈴) 第1回 L2 Lisp: 標準 Pascal によるモダンな Lisp の小さな実装 (1.1 版/Pascal) 2007.4.28 - 2007.5.18 静的スコープ, 末尾呼出しの最適化,マクロを備えた近代的な Lisp を,ISO 7185/JIS X 3008 の標準 Pascal で作成します。 プロトタイプ的な実装ですが,ガーベジコレクションも備えた,まとまったインタープリタです。 第2回 続 L2 Lisp: 従来の約3倍の速さの実現 (2.0 版/Pascal) 2007.6.1 ラムダ式の内部表現とマクロ展開の方法を改良してインタープリタを高速化します。 場合により約3倍の高速性能が得られます。 また,マクロの「変数捕捉」問

    yhara
    yhara 2011/12/01
  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

  • 1