1
0
Herbert Vojčík eaf78b5605 Merge branch 'master' into recompile 10 年 前
..
src eaf78b5605 Merge branch 'master' into recompile 10 年 前
support eaf78b5605 Merge branch 'master' into recompile 10 年 前
CHANGELOG f12dfead99 moved to 'external' directory 10 年 前
CONTRIBUTING.md f12dfead99 moved to 'external' directory 10 年 前
Gruntfile.js 26a3a7ea42 Moving amber-cli/cli/ contents to amber-cli/ itself. 10 年 前
LICENSE f12dfead99 moved to 'external' directory 10 年 前
README.md f12dfead99 moved to 'external' directory 10 年 前
RELEASING.md f12dfead99 moved to 'external' directory 10 年 前
bower.json 26a3a7ea42 Moving amber-cli/cli/ contents to amber-cli/ itself. 10 年 前
index.html 26a3a7ea42 Moving amber-cli/cli/ contents to amber-cli/ itself. 10 年 前
package.json cef9d54c90 Merge branch 'master' into flatter-cli-hierarchy 10 年 前

README.md

Amber Travis CI Status

By Nicolas Petton petton.nicolas@gmail.com and Amber contributors

Amber is an implementation of the Smalltalk language that runs on top of the JavaScript runtime. It is designed to make client-side development faster and easier.

Overview

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 includes a canvas to generate HTML, like Seaside
  • Amber can use Javascript libraries and the current IDE is built on jQuery
  • You can inline Javascript code and there are many ways to interact between Amber and Javascript

Getting Amber

Amber is shipped as a npm package for its CLI tools and as a bower package for the client-side.

# Install the CLI tool `amber`
npm install -g amber-cli

# Initialize your project
cd /path/to/myproject
amber init

# Serve amber on localhost:4000
amber serve

The Getting started page shows more details on ways to obtain Amber and start a project.

License

Amber is released under the MIT license. All contributions made for inclusion are considered to be under MIT.

More infos

More on the project page