by leonardinius on 11/26/14, 3:42 PM with 50 comments
by Animats on 11/27/14, 5:14 AM
OpenRPC and CORBA are out of fashion. Google protocol buffers help, but don't come with a standard RPC mechanism. HTTP with JSON is easy to do but has high overhead. Then there's the handling of failure, the curse of callback-oriented systems. ("He said he'd call back. Why didn't he call back? Doesn't he like me any more? Should I dump him?")
The lack of a good, standardized interprocess call mechanism results in interprocess call logic appearing at the application level. At that level, it's intertwined with business logic and often botched.
by Reef on 11/27/14, 12:59 AM
Not only that, but there should be only one connection to database, through all traffic will go. Pulling that up through a network switch connected to a server with multiple cables, or pushing all that through a single TCP connection, with a foot note that advises against rewriting it after a few years?
Also, everything explained there should run in a single thread, because surely it will be fast enough.
Good luck with that.
[if you find other funny stuff that I missed, leave them in the comment section below]
by xorcist on 11/27/14, 12:56 PM
I don't know about Node, but I know it's perfectly possible to write "proper" multi threaded programs in Perl (and has always been since the version string started reporting support for threads, which should be a good 15 years ago).
It's not terribly relevant to the article (because you normally don't write multi threaded programs in Python), but then why bring it up?
by mamcx on 11/26/14, 11:33 PM
(I'm in the process of build a toy language).
Is this more a problem for a language with baggage, or is general? I wonder if for example in Go, Erlang is less of a issue...
by rumcajz on 11/26/14, 5:05 PM
But the real issue behind all of that is that we lack means to easily implement protocol stacks. Implementing a new protocol (especially in the user space) is a task that can easily eat months or years of your precious time.
by theVirginian on 11/26/14, 11:42 PM
by notastartup on 11/26/14, 10:47 PM
I think that after a few years, software businesses will realize that it was an investment with questionable advantages and go right back to what was working fine for the past decade and will continue to work fine.