4. A “small” list of changes
•
System Cleanups
•
Morphic Cleanups
•
Widgets
•
Polymorph
•
Bootstrap
•
FileSystem
•
Announcements
•
Zinc/Zodiac
•
RPackage
•
Class organization
•
Command Line
•
Spec
•
Spec based tools
•
Class-Trait polymorphism
•
Fuel
•
Debugger/Inspector
•
Nautilus
•
Spec
•
VM Infrastructure
•
NativeBoost
•
VM including default plugins
and libraries
•
Athens
•
UI Improvements
•
Keybindings
•
Metacello2 / Filetree
•
Zeroconf
•
Community available
infrastructure
•
•
•
•
Opal
Class Layouts
Slots
Code Critics
•
Manifest
•
RB/AST
•
Refactors and more refactors
•
AST Smart Suggestions
•
…
5. “It is just a bunch of random changes.”
It is not!
6. It is all about evolution
There is no such thing as “a small change”.
Is through a stack of continuous changes that you
create one that is revolutionary.
7. “If it ain’t broke, don’t fix it.”
Yeah… just that it does not always works!
8. It is all about evolution!
“Patch stacking techniques” work fine for a while, but
at the end you have a poorly designed system.
11. RPackage
✓
Better handling for packages and classes
✓
We can now include metadata there
•
We can think on different/orthogonal ways of
categorization
16. Object spaces
•
Experiment with other object formats
•
Ability to interact with other environments
✓
Image inspection & repair
-
Remote control (maybe with Seamless)
-
Dev environment vs. app environment
17. Native Boost
•
Dynamic code generation (ASMJIT)
•
Many applications
✓
FFI
✓
Athens
-
Mate
-
Move plugins/external code from C to Pharo