It occurs to me that if a Domain Specific Language (DSL) for a given domain were in existence, domain experts could easily write their programs themselves and not need programmers like me to do it for them. If Language Oriented Programming (LOP) takes off like I think it will, programmers will be used instead to write the DSL's that the domain experts will use to write programs with. This will cause a huge decline in demand for programmers; consequently, they will be laid off in the tens of thousands.
-Ed
Hi Edward, I do not share your fear. I forsee a future (not too distant), where everybody does at least some form of programming everyday. Some people (the majority) will only do simple things, like make their internet searches more effective, or combine multiple internet services to produce some desired result (like giving a weather report every morning, or something like that). Excel is a programming environment. Spreadsheets are a form of DSL.
Some professionals, like scientists, researchers, and engineers will do more complicated stuff.
And to supply all those people with the software, and the DSLs to use the software, there will be many more programmers than there are today.
Try to expand your vision of the potential. Today's programmers will be the gurus of the next generation of programmers.
Well, I share his fears (not too much) but when I broad my horizon, I see that in not-so-distant-future, just because of easy way to create new language (deriving, compositing, etc), you wouldn't need to be programmer, just domain expert.
I say we all should do DSLs that are even more complicated and user-foely constructed, so that we all keep our holy jobs, he he he ![]()
And one day, when our DSLs will be crawling over the earth (maybe space?) they wouldn't dare firing someone with arcane lore of the DSL usage ![]()
Of course, there should be some protocol or convetion or even just a simple rule that a backdoor should be left int the language and that knowledge will be heritaged from father to son
))))
Gees...over 34 hours of awakeness takes its tool. Sorry
))
It's not really a fear. While it might be inconvenient for me if I lose my programming job, at least until I find another job, it would be great for the economy by drastically lowering the price of software development and increasing its reliability.
It used to be that placing a telephone call required an operator. Because of this, placing a call was much more expensive than it is today and that's without taking inflation into account! It was even more expensive if you take inflation into account. That was certainly bad for the operators who lost their jobs when electronic switching and computers took over, but think of how beneficial it has been for everyone in the form of lower prices. And new technology continues to drive prices down. Ten years ago it cost about a dollar a minute to call Western Europe from California. Now I can do it for free using my Lingo internet phone.
There are many more operators today than there were back then. Now they are called receptionists, secretaries, call-center agents, and the like. There are even some places where they are still called operators.