V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xieyuheng
V2EX  ›  程序员

一个视频帮你打破对开发开源软件的幻想

  •  
  •   xieyuheng ·
    xieyuheng · 205 天前 · 3241 次点击
    这是一个创建于 205 天前的主题,其中的信息可能已经有所发展或是发生改变。

    "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)

    https://www.youtube.com/watch?v=XZ3w_jec1v8&list=RDCMUC_QIfHvN9auy2CoOdSfMWDw&start_radio=1

    看完终于理解为什么微软是现在开源软件的最大贡献方之一了。

    6 条回复    2023-10-07 12:18:56 +08:00
    wangkai0956
        1
    wangkai0956  
       204 天前 via Android
    为什么呢,视频太长了没流量,能简单分享下观点吗谢谢
    hello2090
        2
    hello2090  
       204 天前
    为什么呢?比尔盖茨为了加入共济会的献礼?
    MushroomLittle
        3
    MushroomLittle  
       204 天前
    详细摘要:

    Evan 介绍了他的编程语言 Elm ,并分享了他十多年来的工作经历。

    Evan 在过去的十年里设计了编程语言 Elm ,并想分享他所学到的东西。

    Evan 觉得在编程语言的世界里有很多美丽的思想,他想去探索。
    Elm 的工作是 Evan 了解这些想法的方式。
    Evan 得到了其他语言设计和编译器写作领域的支持。
    Evan 意识到像 Rust 、Swift 和 Dart 这样的大型语言有工程师团队在开发。
    最初,Evan 认为语言设计师的工作是编写代码和创建包,但它变得更加复杂。
    语言通过企业和独立来源进行资助

    企业语言有不同的资金来源方式,而独立语言也有自己的资金来源方式。
    每种资金选择都与设计激励和职业风险相关。
    流量获取成本是语言开发和资金的重要因素。
    Google 通过搜索结果中的赞助链接获得了大量收入

    Google 的搜索结果优先于有机的结果,优先显示赞助链接
    赞助链接就像繁华街区的店面,为优质的可见性支付租金
    作者讨论了财富和贫穷的差距,并提出了对租金的税收。

    作者观察到财富和贫穷的积累。
    作者建议实施对租金的税收来解决这个问题。
    作者探讨了在没有价格控制的情况下如何控制租金价格。
    开源软件使得免费开发和分发软件成为可能。
    开源软件的出现改变了软件行业的经济学。
    开源允许开发者免费开发和分发软件,这使得开发成本降低。
    开源软件的本质使得消费者可以无限制地复制和使用软件。
    开源的诞生解决了平台开发者和应用开发者之间的冲突。

    在开源出现之前,平台开发者和应用开发者之间存在着潜在的冲突。
    平台开发者希望尽可能多地控制平台,而应用开发者希望有更大的自由度来开发应用。
    开源解决了这个冲突,因为开源允许应用开发者在平台上自由开发。
    开发一门编程语言的成本很高,使小型作者处于不利地位。

    开发一门编程语言需要大量的时间和资源,这使得小型作者难以承受。
    小型作者可能没有足够的资源来开发和维护一门编程语言。
    小型作者可能也缺乏必要的技术知识和经验来开发一门成功的编程语言。
    Google 在市场上的主导地位以及它对竞争的影响

    Google 在搜索引擎市场上的主导地位使得它可以控制搜索结果。
    Google 的搜索算法可以影响用户的搜索结果,这可能对竞争产生影响。
    Google 对市场的控制可能会对小型作者和竞争者产生不利影响。
    语言、咨询、研究资助和编辑器许可证的焦点对于成功非常重要

    语言的设计和实现是成功的关键因素,但这还不够。
    咨询、研究资助和编辑器许可证也是成功的重要因素。
    这些因素可以帮助开发者获得更多的用户和更大的市场份额。
    对于商业用途,语言许可和切换成本是需要考虑的关键因素。

    对于商业用途,选择一门编程语言时,语言的许可和切换成本是需要考虑的关键因素。
    商业用途可能需要考虑语言的商业许可和企业的切换成本。
    商业用途可能需要优先考虑具有商业许可和低切换成本的编程语言。
    不同的环境和目标存在着不同的激励。

    不同的环境和目标可能需要不同的激励。
    例如,开源环境可能需要更多的自由和共享,而商业环境可能需要更多的控制和独占。
    不同的目标可能需要不同的策略和方法。
    语言特性取决于上下文和目的

    语言的特性可能取决于它的上下文和目的。
    例如,一门用于科学计算的语言可能需要强大的数学库,而一门用于 Web 开发的语言可能需要强大的 HTTP 和 HTML 库。
    语言的设计者需要根据语言的目标和上下文来选择合适的特性。
    捐赠和托管提供了不同的用户样本。

    捐赠和托管可以提供不同的用户样本,这可以帮助开发者了解用户的需求和行为。
    捐赠可以提供一种方式来补偿开发者的工作,并可以帮
    Features
        4
    Features  
       204 天前
    其实没那么复杂吧,跟十年前互联网的思维一样
    大猪小猪吃食
    猪槽有个开关,点一下就能出食物
    小猪够不着,大猪够得着,但是小猪守在猪槽旁边
    大猪小猪都能吃的着的情况就是大猪判断出来食物够多,小猪吃不了多少
    微软不就这样吧,互联网、AI 的市场足够大

    还有一个特斯拉公开专利不也这样吗?
    agagega
        5
    agagega  
       204 天前 via iPhone
    什么幻想?为什么打破了幻想?
    newshbb
        6
    newshbb  
       204 天前
    请一句话描述?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5380 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:14 · PVG 16:14 · LAX 01:14 · JFK 04:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.