4 ms·
I don't know, x being a potential replacement for y doesn't say all that much. You could have been writing Java or C++ for the past 25 years and got loads of st
by jstx1 5y ago
I don't know, x being a potential replacement for y doesn't say all that much. You could have been writing Java or C++ for the past 25 years and got loads of stuff done, solved problems, shipped software, made money etc.
Languages are fun to think about but you don't always need to be concerned with every vocal minority of programmers that like to talk about how their language is better than yours. Sometimes that replacement is better and sometimes those people are wrong. But even when they're right, being marginally better isn't that big of deal, or nearly enough to make for a viable rewrite or change of language.
- xbpx 5y agoI wholeheartedly agree. X instead of reasonably-similar-Y isn't convincing in and of itself. I'm not even convinced Julia will be the dominant numerical programming language. That said I'd like it if it develops a robust and large ecosystem because I personally like coding in it. It has built-in matrix ops, parallel ops, dynamic dispatch etc that are really nice to work with in the numerical space. Like Matlab but well rounded and fast. So I admit my comment is less argument and more cheerleading. "Hey folks let's make this the case so us numerical people can have a slightly improved experience". In the grand scheme of things this is as noble or ignoble as any.
- chaxor 5y ago** like Matlab - but free and open source ** Perhaps an important aspect that allows it to be relevant
- punnerud 5y agoI think Python is used by a lot of people now because elementary schools and universities teaching it, easy to start with and you can gradually convert to more advanced (compact) language, you can prototype easily without having to remember a lot of syntax, and you come a long way without an IDE (+ Jupyter Notebook is great). I love that Torch is converted to Python. I think it’s more importantly with a large ecosystem than the most efficient language.
- xvilka 5y agoChoice between Java and native languages (for the backend at least) is obvious due to the performance concerns. Same with Python/Julia.
- t0mas88 5y agoFor Java that's mostly a myth. Modern Java isn't measurably slower than C++ in many cases and faster in some.
- xvilka 5y agoNevertheless, every time I run JetBrains IDEs it works much slower than QtCreator, for example, and eats way too much memory compared to the native equivalents. Hardly a myth if I can see it with my own eyes. Same with Ghidra vs Binary Ninja or IDA Pro. And so on.
- zigzag312 5y agoWhat about memory usage?
- pm90 5y agoThis might have been the case in the past, but the JVM is now good enough that you get very close to native (and sometimes better) performance with Java.