3 ms·
Are they really divided? Maybe if people only used one language. I would suspect that almost any Rust, Go, Swift, Dart, and Nim developer today is proficient in
by staticassertion 6y ago
Are they really divided? Maybe if people only used one language. I would suspect that almost any Rust, Go, Swift, Dart, and Nim developer today is proficient in one, probably two other languages, at the least. I doubt that even 10% of "Rust programmers" are employed to write Rust full time.
What I might agree with is that interoperability is something that should be considered more going forward. I'm unsure about some of them, but Rust focuses a lot on interoperability via FFI, Go's FFI story is bad, as far as I know, Nim's is decent, and I don't knwo about Dart or Swift.
The top languages are all virtually identical. There's so little difference between, say, Java and Python, despite there being so much difference. So maybe there are 50 "serious" languages, but they all fall into a few buckets. There's less meaningful diversity than it seems, I think.
- harikb 6y agoYour point about interoperability is probably a better expression about what I had in mind. Whenever there is a new advance in algorithms, at least all languages should benefit from the “reference implementation”, be it C-FFI (the current story - write in C first and everyone wraps) or something like WebAssembly. Then when a fancier/more idiomatic one is available, use that. Current story with the C library path is so hard to use in practice.