4 ms·
This rocket analogy falls flat because the languages that have been used to build the most scalable and/or complex systems of today are usually the boring ones
by kortilla 5y ago
This rocket analogy falls flat because the languages that have been used to build the most scalable and/or complex systems of today are usually the boring ones (c/c++/Java/python/ruby/JavaScript).
Linux, llvm, Android, iOS, git, cPython, numpy, etc, etc. From operating systems, to compilers, to scientific computing, to literal rocket control systems, it’s mostly boring C/C++/obj-C/Java.
- robertlagrant 5y agoIs that true? WhatsApp, Discord, and Facebook Messenger are Erlang. Some pretty extreme scale systems, I'd say.
- kaba0 5y agoSome of these companies are so insanely huge that they have dozens of technology stacks, so I would not attribute elixir specifically, to the latter two at least (wasn’t discord rewritten in rust not too long ago?) And facebook itself is historically PHP (where they had to fork the runtime even), but they use plenty of other boring tech (eg. Java), as well as some exotic ones, notably haskell for some query pre-optimization (afaik)
- steveklabnik 5y agoThey rewrote some services from Go to Rust, but have always been a huge elixir shop. They wrote some NIFs in Rust too.