Upgrading Our Programming Paradigm
2024-09-13
Upgrading Our Current Programming Paradigm
remove time-sharing
remove memory-sharing
disallow function calls as IPC
add MOP - message oriented programming - in addition to function calling
need syntax such as `f⟪42⟫` in addition to `f(42)`
By “remove” I mean to not make it the default. Of course we need such things as memory sharing for efficiency for certain situations, but, memory-sharing shouldn’t be the default in every language, hence, shouldn’t be the default in every application. At present, most programming languages assume deep-down memory-sharing, hence, we need to support apps with bloatware like preemptive operating systems and extra hardware like MMUs. If a language uses heaps, then the heaps should be isolated, not global.
Multi-core cpus share memory. That makes system software harder to write and causes bloat.
We don’t need time-sharing at all anymore. Just motherboards with many single-threaded CPUs.
See Also
References: https://guitarvydas.github.io/2024/01/06/References.html
Blog:
https://guitarvydas.github.io/
Videos: https://www.youtube.com/@programmingsimplicity2980
Discord: https://discord.gg/Jjx62ypR
Leanpub: [WIP] https://leanpub.com/u/paul-tarvydas
Gumroad:
https://tarvydas.gumroad.com
Twitter: @paul_tarvydas

