Ruby vs Smalltalk discussie
Onsmalltalk heeft een post over de voordelen van Smalltalk ten op zichte van Ruby voor het schrijven van domain specific languages (DSL’s). Dit is misschien een open deur als je nagaat hoe minimaal smalltalk zelf is: er bestaan zelfs geen if then else constructies, dit is ook onderdeel van de library. De taal extenden voor een specifiek domein is dus vrij triviaal. Het zal wel niet voor niets zijn dat smalltalk in het financiele domein nog wel sterk aanwezig is. Ik denk het gebruik van DSL’s daar zeker heeft geholpen. De post heeft in elk geval een discussie in de comments, waarin rubyisten het pragmatische van Ruby verdedigen t.o.v. het pure karakter van Smalltalk (hoewel smalltalk zelf niet puur genoeg is volgens een van de commentaren). Ik ben altijd wel voor het pragmatische, maar vind hybride talen toch minder om een bepaald concept te leren. Als ik met OO leren met smalltalk was begonnen had ik het veel sneller opgepikt. Net zo als het werken met codeblocks. Dit is in ruby in wezen een optionele feature die je als programmeur kunt gebruiken. In smalltalk ben je verplicht ermee te leren omgaan en ik begrijp het nu ook beter net als anonymous innerclasses in java.
