Or if Julia could get more libraries (it's maybe 25% there, which isn't bad), that would be pretty great as well.
Or if Julia could get more libraries (it's maybe 25% there, which isn't bad), that would be pretty great as well.
I'm afraid that the "network effect" is gonna continue for the years to come. NDArray is not the only thing you need for data analysis. DataFrame, statistical functions, and data visualization packages like matplotlib and ggplot are all indispensable components in a data analysis workflow. It has taken thousands of contributors a decade to build a solid ecosystem for data science in Python or in R. It's just unlikely for Java to become a mainstream data science language overnight.
I'd say if you are looking for a statically typed language for deep learning, C++ is probably a better bet than Java for now.
Being able to test quickly in Python without compiling is really nice; while I prefer C++ for final products, prototyping PyTorch in Python feels like a better use of my time.
There’s a fuller ecosystem; I needed a PCA implementation. Instead of just using scipy, I had to choose an algorithm and use LAPACK myself.
There’s already a nice data frame library that I helped develop at my old company called Saddle. Now we just need some quant finance libraries (like the excellent zip line, pyfolio, and alpha lens), some industrial NNs, optimization libs (like cvxpy), and something like scipy.
Is this ever going to happen? Probably not, but a man can dream..
Madness.
I am still aghast. How does anyone get any work done using those tools?
https://www.datacamp.com/community/tutorials/apache-spark-py...
Why didn't they implement RowSet interface?
Or create new tabular data holding interface?
Any way. Whenever someone enthuses about Python, Spark, big data, whatever, I now assume they're insane.
--
The whole notebook (Jupyter) idea is awesome. Are the fans conflating different tools, equating Spark with notebooks?
Could you elaborate on this please?
Moreover, the performance is awful, everything is boxed, and there’s no support for tail call eliminating.
Compared to Scala, OCaml, Common Lisp, or Racket, Python doesn’t even come close in terms of power and speed as the aforementioned languages.
I use python everyday and I find it very hard to work with. I do quant/ml/data science work with it and python has the best libraries of any language in those fields. But there’s no real reason why that should be the case besides maybe that python is so lacking in features that it takes 30 minutes to learn.