4 ms·
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 s
by evoneutron 8y 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.
- growlist 8y agoThis means there will be a glut of Java devs and lower rates though as a consequence doesn't it?
- zzzcpan 8y agoIt 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.
- evoneutron 8y agoI 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.
- cjalmeida 8y agoThere’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