A Language for High-Level Programming with Self-Extension
Other Assembly Vim script Makefile
Switch branches/tags
Nothing to show
Clone or download
Latest commit 602f845 Dec 28, 2015


The Programming Language Amber

Amber is an open source scripting language, which is being developed for easy realization of High-Level Programming with Self-Extension. The term "self-extension" means a way to extend languages' syntaxes or semantics using capabilities of themselves, and it includes following techniques:

  • Macros
  • Domain Specific Languages (DSLs)
  • Extensible Syntax
  • Symbolic-Programming and Eval
  • Dynamic and Static Reflection

Writing programs with high-level abstraction is very important in terms of productivity, portability and performance. Since the optimal programming language is different according to programming targets in general, capabilities of self-extension are also important. Amber has been designed and developed placing the highest priority to self-extension from the start, so self-extension of Amber is easy and has high-degree of freedom.


Amber can be compiled only in Linux environment now.

% git clone https://github.com/nineties/amber.git
% cd amber
% make
% make install


Amber is published under the MIT License. See COPYING for the details of this license.



  • Developer: Koichi Nakamura
  • E-mail: koichi.nakamur at gmail.com
  • Twitter: @9_ties