Programming languages > frameworks > libraries > domain languages > domain modeling
(Things on the left are higher leverage than things on the right. Things on the right are easier to build than things on the left.)
In the brief moment when I start a new application, I work from left to right. The rest of the time, I’m working right to left.
It’s easy to learn languages, frameworks, and libraries in the abstract. It’s harder, for me, to find domains to model and build languages for outside of teamwork/professional contexts.
I continue to suspect that developers are undervaluing the ratio of leverage to development effort of frameworks.