The assumption here is that this is a bad thing. But there's a reason we have doors, gates, locks and so on -- other "barriers to entry".
The assumption here is that this is a bad thing. But there's a reason we have doors, gates, locks and so on -- other "barriers to entry".
Yes, because we don't want people to get into our house.
Are you seriously suggesting a world where we want to make it harder for people to understand programming language literature?
I'd like the barrier for entry to be a bit higher if I'm honest. Maybe then I wouldn't have to work with code created by so many idiots.
More people able to understand the literature means more people who can contribute and contribute effectively. That means better programming languages, better tooling and better educated people.
I've worked with some brilliant booksmart people that produced god aweful code. Being able to understand literature/notation isn't going to make you a better developer by default. There's a lot more that goes into it than that.
In the post the author mentions an excellent talk by Guy Steele that goes over issue of notation and balkanization titled, "It's Time for a New Old Language" where he outlines "the history and current status of computer science metanotation". [2]
Notation, like syntax is important, but like a plethora of ill defined and specified Domain Specific Languages (DSL), notation also needs to be defined, regular and learnable. For notation takes words and turns them into pictures that compose into thought structures that cannot be expressed in human written language to the same specificity. Think Feynman [3] and Railroad [4] Diagrams, or musical notation [5]
The abstract explains it beautifully,
> The most popular programming language in computer science has no compiler or interpreter. Its definition is not written down in any one place. It has changed a lot over the decades, and those changes have introduced ambiguities and inconsistencies. Today, dozens of variations are in use, and its complexity has reached the point where it needs to be re-explained, at least in part, every time it is used. Much effort has been spent in hand-translating between this language and other languages that do have compilers. The language is quite amenable to parallel computation, but this fact has gone unexploited.
[1] https://simplicable.com/new/accidental-complexity-vs-essenti...
[2] https://www.youtube.com/watch?v=7HKbjYqqPPQ
slides, https://groups.csail.mit.edu/mac/users/gjs/6.945/readings/St...
paper, https://sci-hub.st/10.1145/3155284.3018773
[3] 6 minute video from Fermilab on Feynman Diagrams https://www.youtube.com/watch?v=hk1cOffTgdk
[4] https://sqlite.org/syntaxdiagrams.html
[5] https://www.mfiles.co.uk/music-notation-history.htm
[z] Wadler's Law
There's no reason to consider barriers a good thing, unless one has a motive to restrict use of programming languages. Why would one want that?