タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingとProgrammingとDSLに関するdecoy2004のブックマーク (3)

  • プログラミング言語内の正規表現リテラルについて — KaoriYa

    プログラミング言語内の正規表現リテラルが是か非か、 そんな議論にいまさらながら参加してます。 ただしどちらかの立場に立って擁護したいというわけではなく、 話を抽象化というか一般化して問題の質にせまります。 今週始めに「プログラミング言語内に正規表現リテラルが必要かどうか」という論争がtwitterの一部で盛り上がっておりました。私個人の意見としては以下の発言に集約されております。 正規表現リテラルの議論、プログミング言語の良さをどう定義するかに、結論が大きく依存しそう。言語の定義を最小にするなら要らないし、記述を最小にするなら要る。更に言うと描きやすさと読みやすさの定義と比重。 — MURAOKA Taro (@kaoriya) 2013, 12月 18 つまり言語の良さなどドメイン(≒用途)で決まるのだから、その設定次第で結論はどちらにでもできてしまう、というわけですね。 でも、まてよ

    decoy2004
    decoy2004 2013/12/21
    ワンライナーするなら正規表現リテラルを組み入れるべき。そうでないなら適切な名前やドキュメントのついたメソッドでラップしたりテストハーネスで囲うから組み入れなくてもいい。
  • まっつんチャレンジ 6: 言語ワークベンチによる DSL エディタ の実装 TMF 編 第 1 回 | ITEMAN Blog - アイテマンブログ

    言語ワークベンチ は ドメイン特化言語 (DSL: Domain Specific Launguage) を中心とするメタプログラミングのための環境であり、実例としては Intentional Software の Intentional Domain Workbench や JetBrains の Meta Programming System, Eclipse の Textual Modeling Framework などが挙げられます。 今回は 言語ワークベンチ として Textual Modeling Framework を使って DSL エディタの実装にチャレンジします。 外部 DSL と内部 DSL DSL は特定の知識分野 (ドメイン) 向けに設計されたコンピュータ言語であり、日語では「ドメイン特化言語」あるいは「ドメイン固有言語」と呼ばれています。 DSL の熱心な支持者

    decoy2004
    decoy2004 2009/07/23
    言語ワークベンチ は DSL の処理系の大部分を自動生成することができます。同時に DSL エディタの自動生成により手厚いツールサポートの提供を可能にします。
  • 第5回 メタプログラミング―Excelを使ったDSLを作ろう―その1 メタプログラミングとは?:良いコ-ドへの道―普通のプログラマのためのステップアップガイド|gihyo.jp … 技術評論社

    良いコ-ドへの道―普通のプログラマのためのステップアップガイド 第5回メタプログラミング―Excelを使ったDSLを作ろう―その1 メタプログラミングとは? おっす、おらメタプログラマ! 前回まで「良いコードとは?」という観点から、「⁠名前付け」「⁠スコープ」「⁠処理の分割」といったプログラミングで必須の基礎内容を解説してきました。今回は少し趣向を変えてメタプログラミングを取り上げます。メタプログラミングは「プログラミングをプログラムする」と言われますが、なんだかつかみどころがない概念に感じませんか? 実際、「⁠メタプログラミングとは何ですか?」と聞くと、人によって回答がまちまちです。そんなメタプログラミングですが、使いこなすとたいへん強力です。それでは、メタプログラミングについて考えを深めていきましょう。 メタプログラミングの悩み まずは毎回好例、各界の代表者にメタプログラミングについて

    第5回 メタプログラミング―Excelを使ったDSLを作ろう―その1 メタプログラミングとは?:良いコ-ドへの道―普通のプログラマのためのステップアップガイド|gihyo.jp … 技術評論社
    decoy2004
    decoy2004 2009/07/23
    プログラムを自動生成するプログラムはメタプログラムです。特定の問題領域を解決するための小さな言語のことをDSLといいます。
  • 1