タグ付け済み:言語ワークベンチ

言語ワークベンチ:ドメイン特化言語のキラーアプリ?

ソフトウェア開発における新しいアイデアのほとんどは、古いアイデアの新たなバリエーションです。この記事では、その1つである「言語ワークベンチ」と呼ばれるツールのクラスに関する、成長しつつあるアイデアについて説明します。その例としては、Intentional Software、JetBrainsのMeta Programming System、MicrosoftのSoftware Factoriesなどがあります。これらのツールは、私が「言語指向プログラミング」と呼ぶ古いスタイルの開発を取り入れ、IDEツールを使用して言語指向プログラミングを現実的なアプローチにすることを目指しています。これらのツールが野望を達成できるかどうかを予測できるほど先見の明があるわけではありませんが、これらのツールはソフトウェア開発の未来において最も興味深いものの1つであると考えています。少なくとも概要として、それらがどのように機能し、将来の有用性に関する主要な課題は何であるかを説明するために、このエッセイを書くのに十分興味深いものです。

マーティン・ファウラー著

2005年6月12日

続きを読む…

記事

言語ワークベンチ

DSLのためのコード生成

ドメイン特化言語(DSL)を構築する場合、実行可能にするにはどうすればよいでしょうか。内部DSLの場合、これは簡単な質問です。なぜなら、それらは実際の言語に埋め込まれているからです。外部DSLはより多くの作業が必要です。ここでは、単純なDSLの例を取り上げ、そこからコードを生成するいくつかの簡単な方法を示します。

マーティン・ファウラー著

2005年6月12日

続きを読む…

記事

言語ワークベンチ

動作する言語ワークベンチ - MPS

言語ワークベンチを使用することは、従来のドメイン特化言語を使用することとは大きく異なります。これは、JetBrains Meta Programming System(MPS)を使用して、小さくても興味深いDSLを構築する例です。これを使用すると、言語ワークベンチを使用することの感触をつかむことができます。

マーティン・ファウラー著

2005年6月12日

続きを読む…

記事

言語ワークベンチ

言語ワークベンチとモデル駆動型アーキテクチャ

最近、複数のドメイン特化言語(DSL)を統合できるツールの開発が急増しています。私はそれらを言語ワークベンチと呼んでいます。言語ワークベンチに関する議論の多くは、オブジェクト管理グループのモデル駆動型アーキテクチャ(MDA)に関する議論と非常に似ています。私の見解では、MDAは人によって異なる意味を持ち、そのためMDAと言語ワークベンチの関係の見方にも影響を与えます。確かに、MDAのアイデアを使用して言語ワークベンチを構築しているMDAの実践者のグループがあります。しかし、私の感じでは、MDAが提供する助けはせいぜい部分的です。モデル駆動型開発(MDD)のより広範な学校では、MDA標準とのリンクなしに、これらのアイデアの多くが反映されています。これは、言語ワークベンチのアイデアと非常に合致するものです。

マーティン・ファウラー著

2005年6月12日

続きを読む…

記事

言語ワークベンチ

ドメイン特化言語に関するSE Radio Podcast

DSLに関する書籍に貢献したThoughtworksのCTOであるレベッカ・パーソンズと、マルクス・フォルタと話をしました。私たちは、DSLとは何か、内部DSLと外部DSLの違い、DSLを使用するべき時(そしてすべきでない時)について話します。

レベッカ・パーソンズ、マーティン・ファウラー、マルクス・フォルタ

2012年1月26日

続きを読む…

音声

言語ワークベンチ インタビュー ドメイン特化言語 Podcast

イラストレーションプログラミング

世界で最も一般的なプログラミング言語は何ですか?

マーティン・ファウラー著

2009年6月30日

続きを読む…

Bliki

プログラミング環境 言語ワークベンチ

言語ワークベンチ

言語ワークベンチとは、2005年に私が作った用語で、統合された複数のドメイン特化言語の豊富な環境を通じてソフトウェアを構築するように設計された、新しいクラスのソフトウェア開発ツールを表しています。これらのツールはまだ主流からかなり離れていますが、それらに関する開発は継続しており、興味深いものです。それらは、プログラミングの状況を大幅に変える可能性があると私が感じる数少ないものの1つです。

マーティン・ファウラー著

2008年9月9日

続きを読む…

Bliki

ドメイン特化言語 言語ワークベンチ

言語ワークベンチに関する参考文献

最近言語ワークベンチに関する記事を書いたとき、さらなる読書に関するセクションを私のBlikiに分離することにしました。新しいものが登場したときに更新を報告しやすくするためです。

マーティン・ファウラー著

2005年6月19日

続きを読む…

Bliki

ドメイン特化言語 言語ワークベンチ

モデル駆動型ソフトウェア開発

モデル駆動型ソフトウェア開発(MDSD)は、従来のプログラミングスタイルの代替案とみなされるソフトウェア開発スタイルです。このアプローチの中心は、ソフトウェアシステムのモデルを構築することです。これらのモデルは、通常、図解的な設計表記を通じて明示されます。UMLはその1つのオプションです。このアイデアは、これらの図を使用してシステムをモデリングツールに指定し、従来のプログラミング言語でコードを生成することです。

マーティン・ファウラー著

2008年7月14日

続きを読む…

Bliki

プログラミング環境 ドメイン特化言語 言語ワークベンチ UML


すべてのタグ

API設計 · アジャイル · アジャイル導入 · 分析パターン · アプリケーションアーキテクチャ · アプリケーション統合 · 悪いこと · ボードゲーム · ビルドスクリプト · 認定 · コラボレーション · コンピュータの歴史 · カンファレンスパネル · カンファレンス · 継続的デリバリー · COVID-19 · データ分析 · データベース · 設計 · 辞書 · 分散コンピューティングマガジン · 気晴らし · 多様性 · ドキュメント · ドメイン駆動設計 · ドメイン特化言語 · 国内 · カプセル化 · エンタープライズアーキテクチャ · 見積もり · イベントアーキテクチャ · 進化型設計 · 経験報告 · 解説アーキテクチャ · エクストリームプログラミング · フロントエンド · ガジェット · 生成AI · IEEE Software · インフォデッキ · インターネット文化 · インタビュー · 言語機能 · 言語ワークベンチ · リーン · レガシーリハビリ · 法的 · メトリクス · マイクロサービス · モバイル · NoSQL · オブジェクトコラボレーション設計 · パーサージェネレータ · 写真 · プラットフォーム · Podcast · 人気 · プレゼンテーションテクニック · プライバシー · プロセス理論 · 生産性 · プログラミング環境 · プログラミングスタイル · プロジェクト計画 · 採用 · リファクタリング · リファクタリング境界 · 要件分析 · Ruby · セキュリティ · 講演動画 · チーム環境 · チーム編成 · 技術的負債 · 技術的リーダーシップ · テストカテゴリ · テスト · Thoughtworks · ツール · 旅行 · UML · バージョン管理 · Web開発 · Webサービス · ウェブサイト · ライティング

2024 · 2023 · 2022 · 2021 · 2020 · 2019 · 2018 · 2017 · 2016 · 2015 · 2014 · 2013 · 2012 · 2011 · 2010 · 2009 · 2008 · 2007 · 2006 · 2005 · 2004 · 2003 · 2002 · 2001 · 2000 · 1999 · 1998 · 1997 · 1996

すべてのコンテンツ