Programming Languages Are Authoring Tools for Platforms
Posted by jdw64 4 days ago
Comments
Comment by cjfd 6 hours ago
Comment by WillAdams 4 hours ago
As noted by sublinear elsethread, surprised that JavaScript didn't get more discussion (though quite interested to read the 189 page PDF: https://www.wirfs-brock.com/allen/jshopl.pdf ), and also surprised that Domain Specific Languages and specialty tools/environments such as Processing didn't come up since they seem one of the obvious end-games of this premise.
Comment by pjmlp 2 hours ago
While as language geek I consume everything to learn about what is out there, new approaches to programming, paradigms, mindsets, ways to solve problems, in the end work is driven by platforms.
Going in the direction of using languages not embraced by platforms, means one needs to be willing to do yak shaving adding platform support for the given language.
Comment by firasd 6 hours ago
Comment by AnimalMuppet 2 hours ago
Implementation time? AI is a huge win, at least in the small. For a multi-year project, I'm not sure yet. (It is, literally, too soon to tell.)
But for new developer onboarding and team maintenance, I'm not sure whether AI is more of a handicap. Yeah, AI can digest a huge mass of code and give you a summary. It can also create a more indigestible mass of code. Is it reducing that cost, or increasing it? (Again, too soon to tell.)
Comment by sublinear 7 hours ago
Web apps carry the weight of ecommerce, entertainment, social media, etc. The fact that those apps are frequently at the center of political debate and pop culture underscores their broader success far beyond the discussions that only developers understand.
Along with the HTML and CSS, the code written for the corporate web is not up to the developers alone. You can't ship anything until it's been through far more review by non-technical stakeholders than the devs using other languages may get away with. Yes the quality can vary, but when it's bad it reveals the dysfunction of the organization in a very public way. There's so much cross-discipline human involvement that the developers are in roles that resemble a bureaucrat more than a programmer.
Comment by jdw64 6 hours ago
I completely agree with your premise. JavaScript and the browser represent the quintessential modern authoring platform.
I actually wanted to write more about JavaScript, but the problem was that there were fewer cohesive, codified sources to cite than I expected. When writing about this kind of historical narrative, the first issue is always whether there are books you can cite.
JS has undergone organic changes along with the turbulent history of the web itself, but there's no clearly organized history of those changes.(To be more precise, it's not that there are none, but rather that the web environment was so fragmented in its early days, and each piece had its own history. Describing all of it would have required too much time) There is Allen Wirfs-Brock and Brendan Eich's 'JavaScript: The First 20 Years,' but it's so lengthy that I couldn't read all of it, so I had to cite only what I had actually read. That's why I ended up cutting a lot of the JS content. I completely agree with your point, but I hope you understand it was a matter of length constraints.
Comment by travisgriggs 2 hours ago
Thanks for your paper btw. I did 20 years of Smalltalk. I came to view Smalltalk programming more like biological culture manipulation (you had a dish of live objects that you morphed into the result you wanted), whereas the conventional file->syntax->executable employed by most development systems is more akin to the industrial factory pipeline of assembling products from raw goods.
During those younger years, money mattered. Tools were sold on the premise that they reduced or mitigated the various costs inherint with employing programmers. And then... around the late 90s, that just kind of dropped from the discussion. As quantitave easing made money available to speculate with and hitting it big with the software that was "eating the world", things like web programming burgeoned with very little thought about "does this make it cheaper".
Comment by pjmlp 2 hours ago
Comment by skydhash 4 hours ago
Comment by nextblock 2 hours ago