Your three wishes for the ideal programming language in Data Science? | Coursera Community
Coursera Header

Your three wishes for the ideal programming language in Data Science?


Userlevel 2
Badge +1
In Data Science R and Python are the two big players, when it comes to programming languages.

R has a rich bunch of plugins and a scientifically designed pipe of data processing. The atomic variable is already an array. You get the first dimension for free and the first dimension is the expensive last mile in coding.

Due to its origin R is quite odd in other aspects. Typing an assignment already takes two characters, etc. You also can't really speak of object orientated programming.

Python is clean where R is odd. I seems a lot of the strengths of R have been ported to python in form of libraries. This sounds like Python may be the better choice.

In both cases I miss encapsulation. Missing encapsulation is an issue in community driven development. You always fear to break extensions, while cleaning up the internals of a module or class. It's difficult to split up the development into multiple teams. A core team has to confirm every change, because every change is more or less a breaking change for extensions. The core team again is limited in number due to rules of social dynamic. Missing encapsulation means, the project does not scale well and the core libraries are poorly refactored.

Imagine the good fairy comes and grant's you three wishes for the perfect language. What are your three wishes?

1 reply

Userlevel 6
Badge +12
Thank you Elmar for starting this thread, especially after our relevant conversation here: https://coursera.community/computer-science-12/what-is-the-best-programming-language-nowadays-175/index1.html#post1080 . After your comment "The best programming language is still not developed" there, I wondered about this kind of topic for a thread too. I am glad you are the one who is leading it. I am looking forward to the answers to the query here as well. 🙂

Reply

    Cookie policy

    We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

    Accept cookies Cookie settings