MushroomLittle
2023-10-06 18:25:52 +08:00
详细摘要:
Evan 介绍了他的编程语言 Elm ,并分享了他十多年来的工作经历。
Evan 在过去的十年里设计了编程语言 Elm ,并想分享他所学到的东西。
Evan 觉得在编程语言的世界里有很多美丽的思想,他想去探索。
Elm 的工作是 Evan 了解这些想法的方式。
Evan 得到了其他语言设计和编译器写作领域的支持。
Evan 意识到像 Rust 、Swift 和 Dart 这样的大型语言有工程师团队在开发。
最初,Evan 认为语言设计师的工作是编写代码和创建包,但它变得更加复杂。
语言通过企业和独立来源进行资助
企业语言有不同的资金来源方式,而独立语言也有自己的资金来源方式。
每种资金选择都与设计激励和职业风险相关。
流量获取成本是语言开发和资金的重要因素。
Google 通过搜索结果中的赞助链接获得了大量收入
Google 的搜索结果优先于有机的结果,优先显示赞助链接
赞助链接就像繁华街区的店面,为优质的可见性支付租金
作者讨论了财富和贫穷的差距,并提出了对租金的税收。
作者观察到财富和贫穷的积累。
作者建议实施对租金的税收来解决这个问题。
作者探讨了在没有价格控制的情况下如何控制租金价格。
开源软件使得免费开发和分发软件成为可能。
开源软件的出现改变了软件行业的经济学。
开源允许开发者免费开发和分发软件,这使得开发成本降低。
开源软件的本质使得消费者可以无限制地复制和使用软件。
开源的诞生解决了平台开发者和应用开发者之间的冲突。
在开源出现之前,平台开发者和应用开发者之间存在着潜在的冲突。
平台开发者希望尽可能多地控制平台,而应用开发者希望有更大的自由度来开发应用。
开源解决了这个冲突,因为开源允许应用开发者在平台上自由开发。
开发一门编程语言的成本很高,使小型作者处于不利地位。
开发一门编程语言需要大量的时间和资源,这使得小型作者难以承受。
小型作者可能没有足够的资源来开发和维护一门编程语言。
小型作者可能也缺乏必要的技术知识和经验来开发一门成功的编程语言。
Google 在市场上的主导地位以及它对竞争的影响
Google 在搜索引擎市场上的主导地位使得它可以控制搜索结果。
Google 的搜索算法可以影响用户的搜索结果,这可能对竞争产生影响。
Google 对市场的控制可能会对小型作者和竞争者产生不利影响。
语言、咨询、研究资助和编辑器许可证的焦点对于成功非常重要
语言的设计和实现是成功的关键因素,但这还不够。
咨询、研究资助和编辑器许可证也是成功的重要因素。
这些因素可以帮助开发者获得更多的用户和更大的市场份额。
对于商业用途,语言许可和切换成本是需要考虑的关键因素。
对于商业用途,选择一门编程语言时,语言的许可和切换成本是需要考虑的关键因素。
商业用途可能需要考虑语言的商业许可和企业的切换成本。
商业用途可能需要优先考虑具有商业许可和低切换成本的编程语言。
不同的环境和目标存在着不同的激励。
不同的环境和目标可能需要不同的激励。
例如,开源环境可能需要更多的自由和共享,而商业环境可能需要更多的控制和独占。
不同的目标可能需要不同的策略和方法。
语言特性取决于上下文和目的
语言的特性可能取决于它的上下文和目的。
例如,一门用于科学计算的语言可能需要强大的数学库,而一门用于 Web 开发的语言可能需要强大的 HTTP 和 HTML 库。
语言的设计者需要根据语言的目标和上下文来选择合适的特性。
捐赠和托管提供了不同的用户样本。
捐赠和托管可以提供不同的用户样本,这可以帮助开发者了解用户的需求和行为。
捐赠可以提供一种方式来补偿开发者的工作,并可以帮