プログラミング言語 MixJuice

更新情報
ドキュメント
デモアプレット
mj-language ML
aosd-jp ML

mj-language ML に参加しませんか?


aosd-jp ML に参加しませんか?

MixJuice (以下 MJ と略) は、Java 言語を改良した言語です。 最大の特徴は「差分ベースモジュール」と呼ぶモジュール機構です。 このモジュール機構は、 Java 言語のモジュール機構よりも はるかにシンプルであるにもかかわらず、 プログラムの再利用性・拡張性・保守性をより向上させます。 具体的には、 MJ のモジュール機構は以下の特長を持ちます。

詳しくは、下記のドキュメントを御覧ください。

  1. 「オブジェクトの広場」解説記事
    「オブジェクト指向言語は間違っていた!--- 新世紀言語 MixJuice ---」
  2. 研究発表用スライド mj-20020830.pdf
  3. 一杉裕志、田中哲:
    「差分ベースモジュール:クラス独立なモジュール機構」
    産業技術総合研究所テクニカルリポート AIST01-J00002-1, Dec. 2001. AIST01-J00002-1.pdf

  4. MJ ドキュメント
  5. FAQ
  6. MixJuice によるデザインパターン改善カタログ(日本語版) [New !](英語版)
  7. レイヤードクラス図 lclass-diag-20021030.pdf
  8. 2003年度作成のソフトウエアおよびドキュメント [New !]


ダウンロード


デモアプレット

ドローツール、コーヒーカップ
掃除ロボット シミュレーション [New !]


大規模ソフトウエアのMixJuiceへの移植実験のレポート

比較的大規模な既存のオープンソースJavaアプリケーション Grappa のMixJuiceへの移植実験を行い、 MixJuice が有する差分ベースモジュールの評価を行いました。

GrappaのMixJuiceへの移植実験レポート [New !]


差分ベースモジュール for emacs-lisp

emacs-lisp 用差分ベースモジュールを作ってみました。 まだ実用的ではありませんが、 Java 言語以外にも差分ベースモジュールが 適用可能であることを示す一例になっています。
dm-elisp


論文


研究・開発の目的

MJ は「部品化された言語処理系」の実装用言語として開発を始めました。 また、広い意味でのアスペクト指向プログラミングを 支援する汎用言語でもあります。 詳しくは、下記のページを御覧ください。

  1. 言語処理系の部品化
  2. アスペクト指向言語、separation of concerns 関連研究メモ
  3. Aspect-Oriented Software Development http://aosd.net


プロジェクトスタッフ


mj-logo
Last updated: 2004-09-03