4 ms·
I would have said Go rather than Scala, but now Go is pretty mainstream. I think my choice today for a Python Paradox would be Erlang or Ocaml. Ocaml + Mirage
by TheMagicHorsey 10y ago
I would have said Go rather than Scala, but now Go is pretty mainstream.
I think my choice today for a Python Paradox would be Erlang or Ocaml. Ocaml + MirageOS is a system level simplification that makes application correctness/security a much more tractable task than [any other language + linux].
Erlang is the most common sense way to build resilient, distributed applications. But there is a high barrier to entry to learn both Erlang and the OTP framework that makes it useful.
Having said that, I've never worked at a company where choosing Erlang or Ocaml was a possibility. I think there are companies that make bold technical choices, but I haven't had the good fortune of being given the chance to work at such a place.
- sidlls 10y agoGo is mainstream? In what universe? These are mainstream languages today: C, C++, Java, PHP, Ruby, Python, JavaScript, and C#. The vast majority of all applications written today are written using one of those languages. Go barely registers inside the Bay Area bubble, and far less outside of it. If a "Python paradox" even is a thing, Go would certainly be a candidate. I think the "Python paradox" is a silly concept, though.
- TheMagicHorsey 10y agoYou may be right. I work in the Bay Area, and I see a lot of devops projects in Go these days. In fact, I'm hard pressed to find a new devops project that isn't in Go. But I agree that the Bay Area, and San Francisco specifically, is a bit of a bubble. So its very possible that there is little Go traction in other cities.
- XorNot 10y agoGo has devops traction because of it's deployment story. It solves a bunch of problems people have with trying to use Python for the types of things you do in devops.
- BerislavLopac 10y agoSuch as? I'm honestly interested what problems you have in mind, not implying that they don't exit.
- bogomipz 10y agoDistributing artifacts for one, a single self-contained binary in the case of Go vs a virtualenv or buildout for shipping and managing dependencies for a Python app.