On Fri, Jul 29, 2016 at 3:32 PM, Sven Van Caekenberghe <[email protected]> wrote:
>
>> On 29 Jul 2016, at 14:23, Thierry Goubier <[email protected]> wrote:
>>
>> Hi Sven,
>>
>> I'd put RB + SmaCC among the lot. But I consider that really non-trivial : 
>> the pattern language of RB (and the underlying pattern matching and 
>> unification algorithm) is top notch, and how SmaCC builds on RB to virtually 
>> generate code / optimise code / then compile is nothing short of amazing.
>>
>> SmaCC comes with a pattern matching/unification algorithm over ASTs + 
>> auto-generation of AST code + visitor + tree equality + the equivalent of 
>> Flex/Bison(*) + a GUI in 11401 lines of code.
>
> Well, you don't need to convince me that there is some really magic code out 
> there, thanks for pointing this out. People should really do more effort to 
> promote the stuff they like, by writing some nice accessible article about 
> it. (Hint, hint).
>
> The problem is that even though Smalltalk itself is simple, the whole 
> environment, being super dynamic/flexible, is not. It scares a lot of people 
> that they cannot really grab and hold the code. It is only once you get 
> beyond that initial hurdle (which also requires you to unlearn/learn a new 
> approach), that you can start to explore and appreciate all the good stuff. I 
> am still not sure how we can make this clear to newcomers, but it feels like 
> a critical step.

There is an initial tutorial that needs some love here:
https://github.com/SquareBracketAssociates/PharoInProgress/tree/master/Smacc


-- 
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/

Reply via email to