TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What makes a programming language good/bad for large projects/teams?

9 pointsby tashmahalicover 8 years ago
(in your experience)

6 comments

runT1MEover 8 years ago
Depends by what you mean a &#x27;large&#x27; team. I&#x27;d say the larger the team, the more I&#x27;d prefer a strong, powerful static type system that allows for rapid iteration without fear of breaking the existing codebase. At a certain scale though (probably thousands of developers), the fact that you need to hire some ratio of experts in the language for every so many green to the language means something like Haskell or Scala might not be worth the trouble.<p>I certainly think the more static typing the better though.
cleover 8 years ago
As always, it depends. Team makeup, churn rate, domain, etc. all make a difference. If you have a team of Scala experts, then lean towards Scala. If you have high churn, then stick with an &quot;easy&quot; language with a small learning curve. If you&#x27;re working on embedded devices--well you don&#x27;t have many choices. If you have extreme correctness requirements, then you should lean towards languages with extreme type systems and formal verification tools. If you work closely with research scientists, perhaps use a language that fosters collaboration. If your company politics value conservatism and risk aversion, then pick politically-safe languages for the sake of your career and sanity.
probinsoover 8 years ago
The larger the code base, the more important IDE integration is for on-boarding.<p>The more experienced the team, the less important IDE integration is.<p>When in doubt, choose prolog.
imauldover 8 years ago
Depends on what the project is. Use the best language for the job and make sure you&#x27;re aware of the languages strengths and weaknesses. Utilize the strengths and develop tools&#x2F;procedures to mitigate the weaknesses.
sprobertsonover 8 years ago
If everyone can agree on a language, that&#x27;s a good start.
dyejeover 8 years ago
Wide adoption and strong tooling would be high on my list for a large team.