It is easy to get complacent about things in computers, assuming things are given and unchangeable. Consider rust as a potential kernel language. So what else seems possible to change in the base of computing?

From my vantage point there are a number of things, I shall ramble about them here. In no particular order.

Everything is a file/library access The POSIX assumption that everything is a file is great for glomming programs together in a quick and dirty way. However it does not lead it to using type systems to avoid problems when programs communicate.

One way to avoid this is having objects in the shell, which is the way powershell went, using something like JSON as a common language. Or moving towards just including the code you need in your application.

None of these are exactly great. So there is space here to do better and change.


You must log in to comment.