Not sure if this is the right place to post this and whether this is interesting to this group, but I gave a short presentation last week about the
future of programming systems and curious what you think about it. I wrote it down in a blog post here:
https://blog.waleson.com/2024/09/the-future-of-programming-systems-four.html
There are four thoughts that I think will shape the future:
• Software development systems have a lot of vestigial parts (left-overs from the way it evolved)
• Understanding is crucial to development, and with the right mediums we can understand the subject much faster
• Most software platforms developed bottom-up, from the silicon, instead of focusing on the needs of the people
• Software is truly different from other technologies in the freedom it gives us, so we can and should invent new abstractions that make things simpler than they are now
This isn't in the post, but I think that in the future we'll see:
• Great integration between design tools, version control, IDEs, databases, monitoring & logging systems.
• High-level concepts as first class systems in the programming systems. Simple examples are an email or phone number type as a database primitive, instead of strings.
• Better reasoning / business logic rules so that IDEs can give feedback on "you are not allowed to store PII in this database".
This way all stakeholders can collaborate and the system can check correctness much better, and we require less discipline/in-depth knowledge from the team members.
I suspect most of these ideas have come by in this community already, but still curious what you think!