编程语言种类繁多,但只有少数真正吸引了大多数开发人员,因此它们的流行(使用最多)和社区规模爆炸。流行语言具有更多优势,因此具有累积优势:更多开发人员->更多想法->更多贡献->更多工具->更多第三方软件包->更多的公司支持(因为这些开发人员中的大多数为公司工作)->更多应用->重复。这种优势使语言及其生态系统有了许多进步。随着越来越多的人围绕该语言建立他们的业务和工具,他们有动力继续投资他们的工程资源和金钱来改善整个生态系统。考虑一下🤔
D是一种独特但仍很熟悉的语言。它具有适合主流编程语言的几乎所有属性。它是静态类型的,但仍然像任何动态类型的语言一样流畅且易于编写代码。它具有我用其他任何语言所见过的所有强大功能,无论是相似的还是更好的。此外,它背后还有一些最聪明的人。这就是为什么我花很多时间写关于D为什么对开发有益的文章,包括OpenSource.com上的这篇文章。
因此,首先您可能会问,为什么甚至有必要成为主流或“流行”?保持小巧敏捷是不是可以吸引质量过高的问题?
我在某种程度上同意这种观点,但代价肯定超过了收益。当更大的社区得到良好的管理,清晰的路线图和高层目标的沟通时,他们可以完成更多工作。明确的路线图和高层目标的沟通啊?是的即使如此小巧,这也是D社区最主要的失踪者之一。尽管有巧妙的语言设计和看似有希望的发展方向,但D缺乏软性。我认为这会阻碍语言的发展和采用。
D语言的路线图仍然非常不清楚,并且GitHub上的项目页面尚未更新一年以上。参见https://github.com/dlang/dmd/projects
语言对象的交流很少,甚至没有动员社区达到某些里程碑。 D语言基金会几乎没有组织方面的内容。
从技术上来说,D对我来说是最好的。这是唯一使用简洁且熟悉的语法的现代系统编程语言。
它非常强大,能够解决任何领域问题:网站开发,网络应用,系统开发,脚本编写,游戏等。这是罕见的,因为几乎每种语言都适合一件事或另一件事。
它有一个打包系统。除非您有无数的时间在一个项目上,否则您将需要使用其他人编写的代码来解决您可能遇到的类似问题。 D使您可以轻松地从其软件包存储库中发现此类软件包。几乎所有现代语言都有类似的集中式软件包存储库。
一个伟大的社区。 D拥有我见过的最好的社区之一。该社区非常欢迎和帮助。我们现在唯一缺少的是动员和指导。
它不断变得更好。在我加入社区的这些年来,D一直在不断进步。是的,它的移动速度很慢,但并不能证明情况不断好转。
可能会更好。相比之下,D严重缺乏社区组织,领导沟通,开发工具,第三方软件包,用户友好的文档,学习资源,入门经验和一般的生态系统优化。这些可能会使D对于需要成熟的生态系统的某些项目失去吸引力。但是,这可以做得更好。
随着今年的结束,我希望D语言基金会和社区能够重温过去的错误,并寻找使事情变得更好的方法。我在这里停留。