タグ

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

  • C# 4.0 メモ: Lazy<T> による遅延リストの作成

    2012-07-26 (鈴) 1. はじめに 2. Lazy<T> による遅延リスト LazyList の作成 3. LazyList を使った遅延評価によるフィボナッチ数の計算 4. フィボナッチ数列で 1000 桁になる最初の項を求める例 5. おわりに LazyList.cs: C# 4.0 の Lazy<T> による伝統的な遅延リスト test-lazy.cs: 遅延リストの簡単なテスト lazy-fib.cs: フィボナッチ数の最初の 50 個を求める例 lazy-fib2.cs: フィボナッチ数列で 1000 桁になる最初の項を求める例 1. はじめに "Groovy 応用: LINQ ライクなメソッドによるフィボナッチ数の計算 - 7. フィボナッチ数の計算" ではフィボナッチ数を計算し表示するコード例を Ruby,Groovy とともに C# で示した。 それは yield

    t_a_o
    t_a_o 2013/05/23
  • Tiny Lisp in Go

    Go 言語による簡単な Lisp 2013-04-04 (鈴) 1. はじめに 2. 字句解析 3. 構文解析 4. 環境と評価器 5. おわりに tiny-lisp.go: 主手続き src/lisp/data.go: cons セルとシンボルその他 src/lisp/env.go: 環境と評価器 src/lisp/globals.go: トップレベルの環境 src/lisp/interp.go: ファイルや文字列を入力とするインタープリタ src/lisp/lex.go: 字句解析および構文解析 8queens.l: 8クイーン問題のプログラム例 (Let Little Lambda Lisp be a Little Lazy §7 から再掲) README.txt lisp-25-04-01.tar.bz2: ソース一式: 11728 バイト 1. はじめに Go 言語による有理数電

    t_a_o
    t_a_o 2013/04/14
  • Little Lazy Lisp in C#

    C# による L2 Lisp の実装 2008.7.18 - 2008.8.28 (鈴) 前回 L2 Lisp 7.3 と Ruby 1.9.0 の再評価 (7.3 版/Ruby) 2008.7.4 1. はじめに (8.0-8.2 版/C#) 1.1 使い方 2. 処理系の構成とデータ型 2.1 Main メソッド 2.2 public クラスとそのソース・ファイル 2.3 Lisp の型と C# の型 2.4 Symbol クラス 2.5 Cell クラス 2.6 IronPython による Cell の操作 2.7 他の処理系 3. イテレータによる字句解析器の構成と構文解析 3.1 テキスト行の集合体 IEnumerable<string> と静的クラス Lines 3.1.1 IronPython による実験 3.2 IEnumerable<string> 実装としての Int

  • 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

  • Ruby チュートリアル

    Ruby チュートリアル (Ruby 1.8.6 編) 2007.11/22-12/21, 2008.3/7, 2008.12/24 (鈴) Ruby がはじめて広く公開されたのは,1995 年 (平成7年) 12 月 21 日, NetNews の fj.comp.oops,fj.lang.misc に Yukihiro Matsumoto 氏 (当時 Toyota Caelum Inc., Nagoya, Japan 所属) が "ruby 0.95 - the object-oriented script language" と題する記事 (Message-ID: <x3ybs6llre.fsf@ix-02.nagoya.caelum.co.jp>) を投稿したのが最初である。 今日いわゆる Ruby コミュニティの中心となっているメーリングリストの前身もこのとき立ち上げられた。 記

    t_a_o
    t_a_o 2011/10/21
  • Life with Cygwin

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

    t_a_o
    t_a_o 2010/04/23
  • 1