nineties/amber

A Language for High-Level Programming with Self-Extension

Ragel in Ruby Host

346

35 commits

updated Jun 20, 2017

See the code

README

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.

Installation

Amber can be compiled only in Linux environment now.

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

License

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

Information

Contact

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

Contributors

acs2

28 commits

piethut

5 commits

nineties

2 commits

nineties/amber

A Language for High-Level Programming with Self-Extension

Ragel in Ruby Host

346

35 commits

updated Jun 20, 2017

See the code

README

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.

Installation

Amber can be compiled only in Linux environment now.

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

License

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

Information

Contact

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

Contributors

acs2

28 commits

piethut

5 commits

nineties

2 commits

Languages

Ragel in Ruby Host

47.3%

Assembly

42.4%

Vim Script

5.4%

Makefile

5.0%