Skip to content

nineties/amber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

602f845 · Dec 28, 2015
Aug 8, 2015
Apr 26, 2014
Mar 14, 2013
Jun 9, 2015
Apr 17, 2014
Apr 24, 2012
Apr 13, 2014
Nov 26, 2013
Jun 11, 2012
Jan 19, 2012
Jul 9, 2012
Jun 5, 2015
Dec 28, 2015

Repository files navigation

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

About

A Language for High-Level Programming with Self-Extension

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published