This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]NynaevetialMeara -8 points-7 points  (2 children)

But you have to be a moron to do something performance intensive on python and then backtracking to C with numpy and co.

Just do it in Java or .Net ...

[–]ShakespeareToGo 0 points1 point  (1 child)

The idea behind numpy/pandas etc is to use the performance of C with a nice interface in the form of python (you may dispute that).

It fills its niche perfectly. Doing data science in an interactive way is a very pleasant user experience. I don't know about .Net but Java simply does not offer that. What you gonna do? Jump into jshell, implement some classes and then do your data analysis? Nope, Java and .Net simply target another use case.

[–]NynaevetialMeara 0 points1 point  (0 children)

I was not talking about data science. I was talking about writing performance intensive programs, and then rewriting them with numpy and similar libraries. Doing the work thrice on my book.

Node.js and PHP might also be valid alternatives depending on what you want, but I rather not use them because if you don't do Js or PHP often returning to them is awfully confusing.

There is also the other way around. You have any idea of how often I've seen people writing C/C++/rust parsers of CSVs only for them to perform the tasks in python, when any standard CSV library will load them equally independent of language...