Hacker News new | ask | show | jobs
by zippzom 1862 days ago
A new programming language which hides the fact that your code is running across multiple machines from you. Similar to OOP, you'll define some level of structure and the compiler will figure out how to best distribute it across the resources given to it.
1 comments

Hiding the network has been tried before, but I don't believe it's ever worked well. (See the CORBA and "distributed objects" craze in the 90's.) The costs of networking are too high.
I worked with a Corba based system back in the nineties and what killed ours wasn't network costs, it was circular hidden dependencies making the system fragile.

The support guys had a complicated procedure for restarting it that involved a very carefully orchestrated sequence, which sometimes didn't work so they had to start from scratch.

It was awful to watch.

I was on a team that used CORBA to distribute across five machines: input, output, logic, UI, and whatever the CORBA object discovery thing was. (I don’t know what they were thinking.)

They didn’t try to run it all together until it was time to ship.

Networking overhead definitely killed us. That, and incompetence.