Flexibility interacts poorly with composability. When everything is specialised at the whim of the developer, tying different pieces together is difficult. A lot of the rigidity in programming languages is there because it gives programmers (and programs) common ground to work from. Flexibility usually interacts poorly with performance as well. Specialisation to a domain is usually faster and can be dramatically fast…
> Flexibility usually interacts poorly with performance as well.
I disagree fundamentally. I believe there's such a thing as the flexibility of specialization.
In fact: the reason why everything is so slow is because we don't have /enough/ flexibility in our systems.
https://project-mage.org/on-flexibility
> It's interesting that you're starting with the user interface instead of the sufficiently smart compiler.
I think it's because I care more about the applications than anything else. Yes, they require the platform, but my motivation is to get something I can use, not just to build a tool.
> That would be a lot to build in five years. Good luck and happy hacking.
Thanks : )