4 ms·
It obviously depends on what the startup does! My favorite startup (2003) was building a shared-nothing distributed system. We chose Java for the distributed p
by geophile 4y ago
It obviously depends on what the startup does!
My favorite startup (2003) was building a shared-nothing distributed system. We chose Java for the distributed part. Messages were formatted in one of the language-independent serialization formats (Avro? Google Protocol Buffers? I don't remember). We wrote a number of distributed algorithms ourselves, e.g. leader election. We wrote our own logic to detect failed nodes, network partitions, etc., and to react to those events. It was a huge amount of effort, and took a long time to get right. Finally, it worked really well.
Shortly after completing the system I discovered Erlang, which had battle-tested solutions to many of the problems we solved on our own. That language would have saved us a LOT of time and effort.
- pg_1234 4y agoSpeaking of Erlang ... it's not just what the startup does, also where it is. i.e. In a University town I'd pick Elixir/Phoenix ... great tech, but no dev pool ... but if your strength is abundant smart juniors, you offset the main downside.