Programming without Text
I am disappointed with the current state of programming today, largely because it used to be one of my favourite pasttimes. It’s not the logic, or the projects, or the prevailing attitudes, or even the languages employed, per se, which are the source of my disappointment.
Rather, it is the actual experience of programming which I feel falls short: so very short of what I feel it really could and ought to be in this day and age.
Essentially, we have artificially restricted ourselves to expressing program structure in the form of text documents. This is the key problem.
Using text as an expression mechanism is holding us back more than most engineers realize. Certainly, there are a host of benefits: it’s extraordinarily basic to deal with, highly interoperable, cut-paste works without a hitch, and every single programming language is designed to be edited in text.
But we all realize
Continue reading →