I work in an academic computer science/big data/ML research environment. Nobody is using Rust. They use Python or Java.
Rust shouldn't take away from Python or Java, but it may take away from research that uses Fortran, C, or C++.
51–60 of 105 posts
I work in an academic computer science/big data/ML research environment. Nobody is using Rust. They use Python or Java.
Rust shouldn't take away from Python or Java, but it may take away from research that uses Fortran, C, or C++.
Earlier quoted context omitted.
It's considerably more difficult than Python, people just get misled by the similar syntax. The advanced features that you're mentioning aren't optional in Julia, especially if you care about performance.
Which part of Julia is difficult?
I work in an academic computer science/big data/ML research environment. Nobody is using Rust. They use Python or Java.
The computationalists I know are maintain large sets of fortran code. When they’re not doing that, they’re porting fortran codes to julia or python or writing new codes in julia or python.
Earlier quoted context omitted.
It's considerably more difficult than Python, people just get misled by the similar syntax. The advanced features that you're mentioning aren't optional in Julia, especially if you care about performance.
Which part of Julia is difficult?
You know why I like Rust as a programmer? It's community feels a lot like how the Perl community did at the height of Perl's popularity. This is in contrast to Python's (has a friendly community, but tends to have bikeshedding), Node's (outright toxic npm-based warfare), or Java's (corporations shit out awful code when they're done with it, ie, everything donated to Eclipse or Apache, or all the dumpster fire code Go…
I've found a lot of people bash NR online as outdated but it has really clear explanation of how certain algorithms are written as well as clean to read code examples. Very helpful to follow along with an explanation of the algorithm and see it all laid out in front of you with code.
So maybe a modern version written in a newer language could be a hit.
Earlier quoted context omitted.
Yes. And a lot of that software collects dust after the paper it produced is published :/ Academia needs to recognize and incentivize software (including maintenance) as a research output, and make funding available for more research software engineers.
Amen! More long-term staff scientist jobs of all stripes! One lesson I hope people take away from AlphaGo/AlphaFold (and a lot of the work coming out of the Allen Institutes, Broad, etc) is that some really amazing work can be done when big groups of experienced people can work together on a project.
I've been learning Rust and find it not hard to learn, I think because I already know C/C++ and understand the concepts of pointers, references, stack and heap allocations.
Earlier quoted context omitted.
Excel is far too slow for large scale datasets.
Is that true? Python is pretty slow too. I can’t imagine many scientists would really mind leaving their work running overnight.
So did Excel not cut it, or was it a preference to use Python? Back then Excel supported up to 65,535 rows, and would typically crash with over 8,000 rows. I worked in that era in Excel. One model once was split across three spreadsheets. Only one spreadsheet could be open at a time, they would take 20 minutes each to load, and there was about a 50% chance they would crash while loading.
So what do you do if you need over 65,000 instances of labeled data? For a neural network it's nice to have a million instances, yes a million.
R and Python have in them what is called a dataframe. It's a spreadsheet, but in another programming language. We tend to load our data into those, which is just like Excel, but without the hardware limitations. So in many ways, today it's just like it once was, but we get to choose which programming language to use while working in a spreadsheet, and let's be fair, the Excel programming language isn't exactly great.
I've started learning Julia lately, and it also has an appeal, especially for fortran-ish computations. (Yup, I said fortran ... it is still used in lots of scientific computations e.g. fluid-mechanical models.)
"used" as in "using existing libraries" or do you mean there are folks still writing fortran in 2020?
Oddly, it didn't seem like he was particularly locked in by a vast pile of legacy code; he just found it a good match for his mental model of the project.