Skip to content

Contributions

NicolasPetton edited this page Feb 14, 2013 · 24 revisions

Contributions to Amber

Page created at the behest of Göran Krampe

This page lists suggestions about improvements to Amber and its tools which contributors might "adopt" and realize. After implementation they can initiate a pull request to have their changes merged with upstream.

IDE

  • "auto-complete" aka Shout in the Browser (complexity: intermediate).

  • extension of search to more elements incl source (like Pharo's Finder) (complexity: intermediate)

  • More views in the Browser like those offered by other Smalltalk (i.e. inheritance, hierarchy, variables) (complexity: intermediate)

  • switch between "Local" and "Remote" modes for IDE. A local mode would be equivalent to the current IDE, i.e. work with the Javascript engine in the browser. A remote mode would offer a view of the remote system, including the option to modify code, evaluate expressions (complexity: high).

  • DONE tool to generate getters/setters (complexity: intermediate)

Run-time

  • rpc layer to seamlessly integrate "backend Smalltalk" (Amber in Node.js, Squeak/Pharo) with client (complexity: high). This would allow "live" eidting
  • option to have all Smalltalk packages in directory "st" loaded (when deploy = false). After a commit and later page reload, any newly created package would automatically be loaded and shown in the Browser. Would need an interface with server-end (complexity: intermediate)
  • rework the loader to be able to loader from multiple places: Loader rework

Debugger

  • AST interpreter / debugger (work in progress)

  • CANCELED support for "SourceMaps" in Amber (canceled in favor of the AST interpreter)

Clone this wiki locally