InfoQ

InfoQ

トピック・タグ別の表示

メタプログラミングに関するすべてのコンテンツ


メタプログラミングに関する最新コンテンツ

JavaとRubyのブレンド- 新言語 Mirah

トピック
言語設計,
言語,
動的言語,
コンパイラ,
Ruby,
Java

Mirahは、Javaができることは、何でもできるJVM用の新言語である-しかしRubyのようなシンタクスとメタプログラミングを持っている、InfoQは、Mirahの作成者であるCharles Nutter氏に聞いた。

モデル駆動ソフトウェア開発のためのベストプラクティス

トピック
モデリング,
Architecture,
Domain Specific Languages

Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

メタプログラミングを使ってRubyにプロパティを追加する

トピック
プログラミング,
Domain Specific Languages,
Ruby

Werner Schuster氏が、簡単な例を示しながら、Javaのようなプロパティをメタプログラミングを使ってRubyに追加する方法を示します。

メタプログラミングに関するNews

プログラミング言語Colmの紹介

トピック
Architecture

Colmはコンピュータ言語の分析と変換のための新しいプログラミング言語だ。この新しい言語が革新的なのは構文解析の方法だ。この言語はAdrian Thurston氏の博士課程の成果物だ。

Essential: 新しい言語ワークベンチ

トピック
Architecture

Pedro Molina氏は彼の新しい言語ワークベンチ、Essentialの公開ベータ版をリリースした。他の言語ワークベンチと異なり、Essentialはモデル定義の解釈が可能であり、より高速かつ容易にモデル駆動ソリューションの設計とリファクタリングを行うことが出来る。

ClojureがSTMとLISPをJVMにもたらす

トピック
スクリプティング,
動的言語,
Architecture,
Ruby,
言語,
パフォーマンス&スケーラビリティ,
Java

ClojureはLISPファミリの言語のかなり新しいメンバであり、Javaプラットフォームで動作する。2007年に導入され、すで高い関心を集めている。ひとつの理由はClojureの並行処理へのアプローチであり、ソフトウェアトランザクショナルメモリ(STM)のコンセプトを踏まえている。

JetBrains のメタプログラミングシステムは言語指向プログラミングと DSL をサポート

トピック
モデリング,
Architecture

JetBrainsの新しい言語指向プログラミングツールMPS(Meta Programming System: メタプログラミングシステム)を利用すると、開発作業時にプログラミング言語を拡張したり、企業アプリケーション用のドメイン固有言語を作成したりすることができる。JetBrainsの開発チームはこのほど、MPSソフトウェアのβ版を公開すると発表した。

Article: モデル駆動ソフトウェア開発のためのベストプラクティス

トピック
モデリング,
Architecture,
Domain Specific Languages

Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

メタプログラミング 総括: 速度、Ruby マクロ、スクリーンキャスト

トピック
シンタックス,
プログラミング,
パフォーマンス&スケーラビリティ,
Ruby

Matt Aimonetti 氏は最近メタプログラミングの速度、特にメソッドを定義する様々な方法の速度をよく調べていた。そして彼は、ユーティリティメソッドを定義するための Proc オブジェクトを用いた define_method を使ったコードが、静的に定義されたメソッドよりもずいぶん遅いことに気づいた。