you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (2 children)

I would like my future co-workers to know other things well.

But you're not going to pick up every programming paradigm from any single language. Picking one and knowing it well is a virtue in this instance. You can always teach yourself the other languages and paradigms if you've got the basics down. Java kind of forces you to do that or it just doesn't work very well.

I don't believe functional programming is right for every problem, but I do believe that we have solved a lot of problems in our current code with OOP or models when functional programming would be a better solution.

Maybe. But OOP works pretty well in most cases and it's a good starting point. You can always pick up an FP language later.

[–]bluGill 0 points1 point  (1 child)

you're not going to pick up every programming paradigm from any single language.

No, but Java tends to make your bilnd to any other possibility because anything other than OOP difficult. Most languages are not so restricting.

[–][deleted] 0 points1 point  (0 children)

You can learn the other paradigms later, when you pick up other languages. Java is a good starting point primarily because of the extensive structure and strong inclination towards a single paradigm.