If it were easy and fun, everyone would be doing it for themselves.
But the Software Industry knows this and avoids anything that will gravitate towards the self recursive act of programming to automate complexity for and by the end users.
Programming can and should be a lot easier but like the Social and earning position of the Roman Numeral Accountants, those in the software industry (both sides - FOSS and Proprietary) do not want this because it will remove their earning and social position (while making genuine software engineering a real industry), Roman Numeral Accounts diminished upon teh introduction and acceptance of the Hindu-Arabic Decimal system (making make easy enough that everyday people can do math beyond what the Roman Numeral Accounts were able to.
Current Software Development Industry methodologies cannot achieve programming at the Holodeck level. To do so requires redoing the understanding of the honest foundation upon which all abstraction are created and used. See: http://abstractionphysics.net/pmwiki/index.php
Honesty is a bitch, because those against it make it so.