I think a lot of languages will give a pleasant experience in a proper environment. The question then becomes, does a strict language like Haskell require less of a 'proper' environment?
That would be interesting to research -- though the amount of variables (team member's experience, team culture & hierarchy, company culture, financial interests, deadlines, project size, software development process, etc. etc.) would probably be hard to account for. All of them can have a very big impact on how software gets written.
I would gladly work on large scale Haskell project and make a fair comparison! I managed to write my code in Java like Haskell (using FunctionalJava) and it was very successful, so there is a big potential for Haskell in more traditional shops.
Thanks for the link to Functional Java, I had not seen it before. I added Functional Java to my programming notes for Java resources - might use it sometime when doing a Java project.
I think a lot of languages will give a pleasant experience in a proper environment. The question then becomes, does a strict language like Haskell require less of a 'proper' environment?
That would be interesting to research -- though the amount of variables (team member's experience, team culture & hierarchy, company culture, financial interests, deadlines, project size, software development process, etc. etc.) would probably be hard to account for. All of them can have a very big impact on how software gets written.