タグ

dslに関するthataのブックマーク (11)

  • ドメイン特化言語は英語のように書くべきではない

    良いドメイン特化言語 (DSL) とは、プログラマ以外でも読むことができる英語のようなものだと広く言われている。Dave Thomas氏は、DSLは自然言語にできる限り近づくものではない(source)と主張し、そのような考え方に反対する。 さらに、これをDSL設計の指針とすることがむしろ有害であると主張する。また、彼が信じていることがDSL設計では重要であることを強調し、必ずしも英語らしくなくてもうまくいくDSLの例を紹介している。 Dave氏によると、DSLは英語や他の自然言語に近づく必要はない。なぜなら、それは実際に自然言語を話さないドメイン専門家など、かなり特別なカテゴリやユーザを対象にするからだ。 ドメイン専門家 [中略] は業界内の専門用語を話します。それは、彼らが仲間同士で効率的にコミュニケーションするための簡単な表現として発明した特別な言葉です。専門用語は英語を使うかもしれ

    ドメイン特化言語は英語のように書くべきではない
  • http://sinatra.rubyforge.org/

    thata
    thata 2007/11/03
  • Martin Fowler's Bliki in Japanese - 流れるようなインターフェース

    http://www.martinfowler.com/bliki/FluentInterface.html 2005/12/20 数ヶ月前、Eric Evansと一緒にあるワークショップに参加した。 そこで彼がとあるインターフェースのスタイルについて語ったのだが、 我々はそれを「流れるようなインターフェース(fluent interface)」と名づけることにした。 一般的なスタイルではないが、もっと評価されるべき代物だ。 おそらく例を示したほうがいいだろうから、そうしてみることにする。 一番簡単な例は、EricのtimeAndMoneyライブラリだろう。 時間の間隔を作るには、通常は、以下のようにする。 TimePoint fiveOClock, sixOClock; ... TimeInterval meetingTime = new TimeInterval(fiveOClock,

    thata
    thata 2007/10/19
  • Agile DSL Development in Ruby

    InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architects. View an example

  • What's a Ruby DSL and what isn't?

    InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architects. View an example

    What's a Ruby DSL and what isn't?
    thata
    thata 2007/06/20
  • The Definitive ANTLR Reference

    About This Title Pages: 384 Published: May 2007 ISBN: 9780978739256 Out of Print The Definitive ANTLR Reference Building Domain-Specific Languages by Terence Parr ANTLR v3 is the most powerful, easy-to-use parser generator built to date, and represents the culmination of more than 15 years of research by Terence Parr. This book is the essential reference guide to using this completely rebuilt vers

    The Definitive ANTLR Reference
  • GaucheNight - Matzにっき(2007-05-09)

    << 2007/05/ 1 1. [Ruby] ITmedia エンタープライズ:刑務作業でRuby、世界初の受刑者によるソフトウェア開発 2. [Ruby] MS、「Silverlight」を複数プラットフォーム対応へ - CNET Japan 3. お客様 4. [Ruby] Calling Erlang from Ruby (Teaser) 2 1. [言語] random-state.net / Method Cache Hacking (May 1st 2007) 2. ICFP Programming Contest 2007 3. 「働く」って何だっけ?日の労働観を再考せよ (新日的経営の姿):NBonline(日経ビジネス オンライン) 3 1. [原稿] 日経Linux 2007年7月号 2. [言語] The World of Hello World 3. [言語]

    thata
    thata 2007/05/21
    matzとmacro
  • ■ - HHa(H派)メモ

    ここ1ヶ月ほどScalaというスクリプト言語をいじっているが これが非常によろしい言語である。何がよろしいかというと 関数型言語とオブジェクト指向言語が合体しているだけでなく、 理論と実践がほぼ完璧といってよい具合に融合しており 現在考えられるホボリの言語といってよいのではないだろうか。 (ホボリとは今考えた、「ほぼ理想」という意味の略語である) 特徴 ・Scalaは純粋なオブジェクト指向言語なので、すべての値はオブジェクトである ・Scalaは関数型言語なので、関数は値でもあり、したがってオブジェクトである ・強い型付けをされた言語だが、OOと融合した関数型言語として妥当な型理論に基づいて設計されており、型推論のおかげで値は最小限宣言すれば事足りる ・当然、関数引数や高階関数、カリー化等が行えるだけでなく、関数型言語の特徴として、強力なパターンマッチングの機能がcaseクラスというアイデ

    ■ - HHa(H派)メモ
    thata
    thata 2007/05/01
  • http://sqldsl.rubyforge.org/

    thata
    thata 2007/03/06
  • flatline@物工 の日記: Fortressにおける「Lispのマクロ」?

    Sunの "To Do for Fortran What Java Did for C" な言語Fortressについては,きなば師によるGuy Steeleの講演のサマリーが(さすが!)分かりやすい. http://www.kmonos.net/wlog/60.html#_0219060428 Derive Your Dreams > 02:19 06/04/28 http://research.sun.com/projects/plrg/ Sun Microsystems Laboratories > Programming Language Research さてそのFortressには,Lispのマクロにも似た構文のユーザ定義のための機能があるとUTMCの先輩に教えていただいた. For example, we could define parseSQL so that a use

    flatline@物工 の日記: Fortressにおける「Lispのマクロ」?
    thata
    thata 2007/01/20
  • Jewel-mmo 開発日記 - タスク

    ソフトバンクに2年間で67万円払っている 次女と末っ子の長男はもう中学生。1年半後には長男が高校生なのでその時には家族全員がスマホ持ちとなろう。 かねがねケータイ代が高いと思いつつ、なんだかんだここまで来たけど、近々次女と長男までスマホを持つことを考えれば、格安スマホへの乗り換えは必須と考えた次第。 ソフトバンクの内訳 現在ソフトバンクで4回線契約しており内訳はというと、 オレ ... 9000円 iPhone 5S で契約(実際はシムフリー版の6+を使用中) ... 8000円 iPhone 5S で契約 長女 ... 5000円 iPhone 5 で契約(オレの旧機種で契約。実際は空きになってるオレの5Sを使用中) 次女 ... 3000円 ガラケーで契約 通話料 ... 1000円くらいかな ざっくりこんな内訳で、消費税を合わせると毎月2.8万円ほどかかっている。 この2年で実際

    thata
    thata 2006/02/23
  • 1