CHANGELOG 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Amber has been evolving furiously since the presentation at ESUG 2011 in Edinburgh less than 3 weeks ago.
  2. This is a summary:
  3. Language, compiler and runtime
  4. - New 100x faster parser built using PEGjs instead of the old parser built using PetitParser.
  5. - New much faster ChunkParser implementation in handwritten Amber instead of using PetitParser.
  6. - Improved parsing error report with quoted source code plus marker pinpointing parsing error.
  7. - Removed PetitParser since it is no longer needed by Amber itself.
  8. - Added compiler optimizations in the form of speculative inlining of specific messages and control structures.
  9. - Added support for dynamic Arrays, just like in Squeak/Pharo.
  10. - Added support for similar dynamic Dictionaries, not seen in other Smalltalks.
  11. - Added & and | as allowed binary selectors and implemented them in Boolean.
  12. - Added a Set implementation.
  13. - Added first basic support for real Packages with dependency information.
  14. ...and various extensions, enhancements and bug fixes to the library classes.
  15. Development environment
  16. - A working Debugger with integrated inspector, proceed etc.
  17. - A new structure with
  18. - A working amberc command line compiler including a Makefile for recompiling the whole Amber.
  19. - Enabled TestRunner in the IDE for running unit tests based on SUnit.
  20. - Added "File in" button in Workspace to easily paste and filein source code in chunk format in the IDE.
  21. Example code and ports
  22. - Ported ProfStef interactive tutorial, available on Amber homepage but also in examples directory.
  23. - Included the ESUG presentation as an example also in the examples directory.
  24. - Several new examples running on Node.js and webOS included, all with Makefiles.
  25. Various other things
  26. - Issue tracker on github now used as primary source, closed a bunch of reported issues.
  27. - Wiki pages on github with information on how to port code from other Smalltalks, lists of articles, tutorials, roadmap and more.