> 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. 

> Thierry
> 
> (*) And a true equivalent, with LR, LALR and GLR !
> 
> 2016-07-29 14:05 GMT+02:00 Sven Van Caekenberghe <[email protected]>:
> <Social Media Marketing>
> 
> The following interesting question/thread could use some more comments/votes:
> 
> Ask HN: Examples of elegant, non-trivial Smalltalk? | Hacker News
> 
> > https://news.ycombinator.com/item?id=12185892 
> > <https://news.ycombinator.com/item?id=12185892>
> 
> Sven
> 


Reply via email to