Hacker News new | ask | show | jobs
by evoneutron 2927 days ago
Think about how many enterprise-level software apps have been developed in Java and will need to be maintained for years to come. Think about how much of such software is being developed now as you write this.

While I like Python for its seeming simplicity it lacks some nice architectural paradigms that Java has employed for years - think Inversion of control, or data access frameworks hibernate or ibatis.

Python is in a somewhat of an infancy stage to support that type of enterprise-level architectural paradigms.

For OP, if you want to get into machine learning domain then Python is definitely the language of choice.

2 comments

There’s nothing in Python that prevents you from using any architectural pattern you can implement in Java.

You know why you don’t have mature IoC frameworks in Python? Because you don’t need them! You can easily inject and mock attributes in dynamic languages

This means there will be a glut of Java devs and lower rates though as a consequence doesn't it?
I think that depends on whether Python will exceed Java in popularity.

But in theory, in 10-20 years any widely used programming language will have no intrinsic value and will have enough developers to not pay them 6-figure salaries.

Developers that will be valued and making tons of money in 10 years will be domain-specific developers.

It does. And will be like that for any programming language.

I guess the question is more about what still will be in high demand in the future and takes a very long time to learn or has other barriers, so there will be effectively no competition.