Low-code/no code/red-lang/spreadsheets etc - I have been thinking about no-code apps etc, the problem of how to make programming more accessible. When it comes to making programming more accessible, one challenge that I see is combining the UI, data store and calculations. It is a challenge to combine these in a way that is accessible to the masses. An example of the challenge is no-code applications. There are many no-code applications that make it easy to edit the UI and data store. They offer an easy to use solution with very little learning. But don't make calculations available. A similar problem with most low-code applications, the calculations part of low code applications is typically not accessible in the way that a spreadsheet is, for example. ... Or there is red-lang, it does a good job of linking UI and calculations, but the data store is, as far as I can tell, a regular external database. ... Or take a spreadsheet, it is good at data storage and calculations, these are both accessible with very little learning, but the UI is a problem, you can't create a regular UI with a spreadsheet, you need to use the grid. Or look at scratch (drag and drop coding) it makes calculations and game style UI available, you can create complex games with it, I was surprised how complex, and it is easy to learn, but does not do data storage or data i/o style UI. .... The hard thing looks to be making UI, data store and calculations work as one. So the calculations can do validation and control writes to the data store. So the calculations are able to produce a responsive UI that guides the user. So the data from the data store is visible and editable in the UI. ... it looks to be a hard problem to make the UI, data store and calculations work together. It can be a challenge to do this in a good programming language, and very hard to create something that is easy for people to learn.