A fun thing about PL/FP people following me is that Crochet often goes in the opposite "established" direction of what PL considers good.
Crochet:
- heavily uses global, dynamically scoped, mutable variables;
- open inheritance is a core concept;
- lexical regions are shunned.
Conversation
Replying to
I like Crochet for these reasons. It's pretty important to shake things up – and by that I don't mean to imply that Crochet does it for the sake of it, it's for good reasons!
And yeah sometimes it's important to reconsider the "established" direction given a new context (ie. interactive fiction), or the current stuff we now have available. Like, dynamic scoping and globals might not actually be that bad if you have capabilities/effects as well.
1

