User:Michaelxu1988/sandbox
This is a user sandbox of Michaelxu1988. You can use it for testing or practicing edits. This is not the sandbox where you should draft your assigned article for a dashboard.wikiedu.org course. To find the right sandbox for your assignment, visit your Dashboard course page and follow the Sandbox Draft link for your assigned article in the My Articles section. |
Original author(s) | Nicolas Petton |
---|---|
Developer(s) | Amber Community |
Initial release | September 13, 2011 |
Stable release | 0.14.17
/ October 6, 2015 |
Written in | Smalltalk, JavaScript |
Operating system | Cross-platform |
Type | Object-oriented programming language, IDE |
License | MIT license |
Website | www |
Amber Smalltalk, formerly known as Jtalk, is an implementation of the Smalltalk-80 language that runs on the JavaScript runtime of a web browser. It is designed to enable client-side development using the Smalltalk programming language.[1]
Amber includes an integrated development environment with a class browser, workspace, transcript, object inspector and debugger. Amber is written in itself, including the compiler, and compiles into JavaScript, mapping one-to-one with the JavaScript equivalent. Amber was created by Nicolas Petton.[2]
Amber was influenced by an earlier Smalltalk in browser project, called "Clamato", created by Avi Bryant.[2][3] Both Amber and Clamato use Parsing Expression Grammar (PEG) libraries for parsing Smalltalk sourcecode. Amber uses the JavaScript based PEG.js library[4]Cite error: The <ref>
tag has too many names (see the help page). written by David Majda and Clamato uses PetitParser, a Smalltalk based library written by Lukas Renggli.[2] Both Clamato and Amber were influenced by earlier work by Dan Ingalls in developing the Lively Kernel implementation of Morphic in the web browser using JavaScript.[2][5]
Started with version 0.12.0, Amber modules are compiled to AMD modules. Starting in version 0.12.6, the development helper CLI tool is extracted to dedicated module 'amber-cli', which can be installed from npm; and setting up the project and its JS ecosystem (bower, npm, grunt) is greatly simplified using this CLI tool by issuing 'amber init' and answering a few questions. This makes Amber Smalltalk easier to use for people coming from Smalltalk world having little JS experience. new text here
See also
[edit]References
[edit]- ^ Smalltalk Implementations (brief comparative summaries describing Smalltalk dialects)
- ^ a b c d Schuster, Werner (August 22, 2011). "Smalltalk IDEs Come to the Browser: Jtalk, tODE, Lively Kernel 2.0". Retrieved October 20, 2011.
- ^ "Clamato". (Home page for the Clamato Smalltalk project)
- ^ "PEG.js". (Home page for the PEG.js JavaScript parser generator project)
- ^ Shuster, Werner (June 22, 2010). "Dan Ingalls on the History of Smalltalk and the Lively Kernel". Retrieved October 26, 2011.
External links
[edit]- amber-lang.net The Amber Smalltalk project's official site
- Jtalk, the Smalltalk for Web developers Nicolas Petton, slides presented at ESUG 2011 (European Smalltalk User Group Conference). Edinburgh, Scotland, UK. (August, 2011)
- Amber Smalltalk project GitHub page