Pages

Sunday, March 26, 2017

Amber

"Amber is written in itself, including the parser and compiler. Amber compiles into efficient JavaScript, mapping one-to-one with the equivalent JavaScript. There is no interpretation at runtime.
Some highlights:
  • Amber features an IDE with a Class browser, Workspace, Transcript, a ReferencesBrowser supporting senders/implementors and class references, basic Inspector and even a beginning of a Debugger and a unit TestRunner.
  • Pharo Smalltalk is considered as the reference implementation.
  • Amber is extendable with libraries, installable preferably via bower:
    • amber-contrib-web with a canvas to generate HTML, like Seaside, included in a new project by default,
    • silk with a stream-like wrapping of DOM elements, included in a new project by default,
    • helios IDE, included in a new project by default,
    • amber-contrib-legacy with smaller in-page "classic" IDE and some miscellany, included in a new project by default,
    • trysmalltalk, containing Prof Stef interactive crash course.
    • and others. You can easily write an Amber library yourself.
  • Amber can use Javascript libraries; the "classic" IDE as well as Helios are built on jQuery
  • You can inline Javascript code and there are many ways to interact between Amber and Javascript
 Amber cli tool to create new projects and assist with development tasks is in a npm package amber-cli. Amber engine and core library to be used in projects is in a bower package amber.

For the installation to work, you need to have installed node, npm and git. Default node installers may install npm as well."

http://amber-lang.net/

https://lolg.it/amber/amber

https://medium.com/smalltalk-talk/a-gentle-introduction-to-amber-8c532631e9ab#.6ycks9607

No comments:

Post a Comment