TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

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

9 点作者 tashmahalic超过 8 年前
(in your experience)

6 条评论

runT1ME超过 8 年前
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.
cle超过 8 年前
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.
probinso超过 8 年前
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.
imauld超过 8 年前
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.
sprobertson超过 8 年前
If everyone can agree on a language, that&#x27;s a good start.
dyeje超过 8 年前
Wide adoption and strong tooling would be high on my list for a large team.