Why Aren’t There Simple Programming Languages?
kartickv.tumblr.com
kartickv.tumblr.com
It reminds me a lot of Linus Torvalds arguing for monolithic kernels over microkernels. Microkernels might have nice simple atomic units but they have very complex interactions. Where as monolithic kernels have more complex atomic units but less complex interactions.
Most of the complexity I find in programming comes from libraries and frameworks. When I started programming, I thought I would be able to easily make full-blown GUI application. I thought that's what programming did. Once I actually started to learn how programming worked, the biggest leap for me was figuring out how real-world applications were made from such basic units as variables, loops, and if statements. Learning frameworks has always taken me much longer than languages.
This is why VBA is so common. It's a simple scripting language that is exceedingly forgiving and interacts with a built in UI that most folks are already comfortable using. There is a "Macro Recorder" that writes the script for you if you wish. As you advance in your VBA skills you can interact with other VBA enabled applications on your machine and then graduate to shared libraries and com objects and interact with the OS. Furthemore, Microsoft Office applications come with a built in IDE (VBE), so you are ready to go, out of the box.
20 LET H = "HELLO WORLD"
30 IF L = "BASIC" GOTO 40
40 PRINT H
50 END
It's not only simple, but it also is as powerful and complex as you want it to be.
Finally, the reason Lisps haven't had much traction over the past 50 years is the Von Neumann computing model proved very useful on anemic hardware and languages such as C were designed to this model. Today's hardware is forcing us to rethink our approach. That's why the Lisps, especially Clojure, have recently gained a lot of traction. You ma want to revisit these languages again.