3 ms·
> One reason they work so well is that Smalltalk treats methods as objects, not just as functions defined in some file. So a change-set knows it contains specif
by scroot 5y ago
> One reason they work so well is that Smalltalk treats methods as objects, not just as functions defined in some file. So a change-set knows it contains specific versions of specific methods. That is not possible in a typical git-environment where the most we know about a change is that it consists of some specific lines changed in a specific file.
People just coming to this might not realize that the Opensmalltalk-derived environments (Squeak, Pharo, etc) already had their own VCS system called Monticello, which worked pretty well once you understood the per-method diffs and how it was suited specifically to Smalltalk. The move to git -- Iceberg in Pharo and less so Squot for Squeak -- has left some of this behind in order to appeal to a broader base of orthodox programmers who might be otherwise scared off. It's kind of a shame.
- urthor 4y agoThe issue is less the version control system is my impression. The hosting infrastructure, GitHub issues and so forth, in the development community is absolutely critical these days. Social networking tools to pull a programming community together are so important. Pharo's case they've probably engineered git integration with a major goal of allowing people to contribute via GitHub issues.