Amberとは 注: この文書の内容は最新のコードに対応しておりません Amberは自己拡張による高級なプログラミングを易しく・高い自由度で可能にする事を目指して開発が行われているオープンソースのスクリプト言語です. 自己拡張とはプログラミング言語の構文や意味論をその言語自身の機能によって拡張・再定義するテクニックの事で マクロ ドメイン固有言語(DSL) 拡張可能文法 メタプログラミング 動的/静的リフレクション などの手法を含みます. 生産性・移植性・性能のいずれの観点においても,出来るだけ抽象度の高いプログラムを記述する事は重要です.プログラミングの場面に応じて,その記述に最適な言語は異なりますから言語の自己拡張機能が重要となります. Amberは最初から自己拡張機能を最重要視して設計されており,手軽に様々な方法で言語の拡張を行う事ができます. Amber開発の動機 (英語) Amb