写点什么

JetBrains 大力推广 Kotlin 为哪般?

  • 2017-12-25
  • 本文字数:1335 字

    阅读完需:约 4 分钟

在之前一篇备受关注的文章“ Kotlin 与 Java 之争”中,Vasiliy Zukanov 讲述了发生在 Kotlin 与 Java 之间的一场没有硝烟的战争,并认为企业从 Java 转向 Kotlin 可能需要付出更大的代价。最近,Vasiliy 继续发文,对 JetBrains 大力推广 Kotlin 背后的原因进行了深入分析。

外部一致认为,JetBrains 大力推广 Kotlin 主要是出于开发效率方面的考虑。他们认为 Java 在某些方面存在“不足”,所以他们要发明一门新的语言,提升开发效率。否则的话,JetBrains 为什么要费这么大劲开发 Kotlin,并把它用在自己的项目当中?

但事实果真如此吗?作为开发人员,他们通常只能看到项目的局部,无法从全局看到整个项目的成本情况,他们认为花几年时间使用一门全新的语言来提升开发效率是理所当然的事。而 JetBrains 作为一家非常成功的公司,如果说它在推出 Kotlin 之前没有给投资人带来任何回报那是不可能的。开发软件产品需要花费巨额资金,薪水、市场推广等方面的费用动不动就是上百万甚至上千万美金。如果说要靠开发一门新语言提升生产力来获得更多回报,那可能这家公司早就不复存在了。更何况,并没有实际证据表明 Kotlin 给他们带来生产力的提升。但不管怎样,JetBrains 作为一家成功的商业软件公司是不争的事实。JetBrains 之所以要大力推广 Kotlin,跟它背后的商业策略不无关系。

JetBrains 的主要业务是开发和销售软件开发工具,IDE 是他们最主要的产品线。而编程语言对 IDE 来说至关重要,这就是为什么 JetBrains 要极力将 Kotlin 商业化。但编程语言的商业化太难做,因为切换编程语言对于企业来说代价巨大,所以很难说服企业改用其他编程语言。从 IDE 厂商的角度来看,他们需要为支持的每一种语言开发工具。现在的开发语言这么多,每个开发者和企业又都有自己的偏好,所以 IDE 厂商必须憋足了劲开发一大堆工具。对于 JetBrains 来说,最重要的是想办法把开发者笼络到同一门易于维护的语言上,而最好维护的语言莫过于自家开发的语言了。

反过来说,IDE 对于编程语言来说也是至关重要的。编程语言难以商业化,那么 IDE 呢?不同的 IDE 有不同的功能特性和外观,开发者也会有自己的喜好,所以 IDE 也是难以互相替代的。不过相比编程语言,要切换 IDE 还是比较容易的。那些不愿意掏钱为个人项目购买 IntelliJ 许可的开发者完全可以使用开源的 IDE 代替,比如 Eclipse、Atom 等等。所以说,JetBrains 可能面临流失用户的风险,因为他们有太多可替代的 IDE。不仅如此,如果出现了一门新语言,大家蜂拥而上,那么 JetBrains 能够分到的市场份额可能更小了。所以,JetBrains 要想在 IDE 大战中保持市场份额,最重要的是不要让开发者有机会切换到其他 IDE,那怎样才能做到这一点呢?答案就是把开发者固定在自己开发的语言上。

除了以上两点,推广 Kotlin 对 JetBrains 来说还有第三个好处,那就是顺便提升他们的非 IDE 工具的市场份额。除了 IDE 产品,JetBrains 还推出了持续集成服务器产品 TeamCity 和问题跟踪系统 YouTrack 等。一般来说,使用了 Kotlin 和 IntelliJ 的用户也很有可能会使用他们家的其他产品。

综上所述,从长远来看,自家语言加上一整套开发工具栈,极有可能让 JetBrains 步微软.NET 生态系统的后尘。如果这是他们的终极目标,那么 JetBrains 极有可能会取得成功。

2017-12-25 18:0012050
用户头像

发布了 322 篇内容, 共 154.8 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

基于YOLOv8的鸟类智能识别系统设计与实现

申公豹

人工智能

AI在英语培训中的应用

北京木奇科技有限公司

AI技术开发 软件外包公司 AI英语学习

聚焦结构化注意力,探索提升多模态大模型文档问答性能

vivo互联网技术

人工智能 结构化 文档理解 注意力 多模态大语言模型

解决方案 | 数据堂垂域大模型数据服务能力解读

数据堂

人工智能 数据标注 大模型 数据服务 垂域大模型

flyway报错Caused by: org.flywaydb.core.api.FlywayException: Validate failed: Detected failed migration

刘大猫

人工智能 算法 智慧城市 智慧交通 大模型

使用GoLang执行Shellcode的技术解析

qife122

golang 渗透测试

聚焦主责主业 绘就绿水青山新画卷

最新动态

AI英语陪练APP的开发

北京木奇科技有限公司

软件外包公司 AI英语学习 AI技术应用

构建高可用YashanDB数据库架构的实战经验

数据库砖家

企业内部沟通软件BeeWorks-私有化部署的企业内部沟通软件

BeeWorks

即时通讯 IM 私有化部署

高级模糊测试技术:挖掘隐藏端点的漏洞挖掘实战

qife122

网络安全 模糊测试

LED股票市场即时信息屏

Dylan

股票 LED LED display LED显示屏 LED屏幕

管理YashanDB用户权限的最佳实践与注意事项

数据库砖家

第十一届建筑、土木与水利工程国际学术会议(ICACHE 2025)

搞科研的小刘

国际学术会议 土木与水利 马来西亚

2025 年黑龙江等保测评周期新规解析:变化趋势与企业应对指南

等保测评

更顺手 更可靠 佳能EOS R1 Ver1.1.2固件体验评测

科技热闻

构建基于YashanDB的实时数据分析系统教程

数据库砖家

利用废弃硬件中的零日漏洞:从Netgear路由器到BitDefender盒子的攻击链分析

qife122

漏洞利用 固件分析

利用Ampere Altra与SpinKube实现可扩展工作流的突破性实践

qife122

云原生 webassembly

低代码流程管理必看!JNPF 新手也能 10 分钟上手

引迈信息

被VMware SNS“绑架”的旧设备:每年百万“租金”付得值吗?

智驱前线

Cloud Foundation Kit启动预加载,赋能喜马拉雅秒启秒开流畅体验

HarmonyOS SDK

自控学习历程系列 自控维护经验总结(20)

万里无云万里天

工厂运维

MCP 是为开发者设计的工具,而非为 LLM 而设

Baihai IDP

AI AI 智能体 MCP

黑龙江等保测评时间周期深度解读:从频率到流程全掌握

等保测评

大数据-94 Spark核心三剑客:RDD、DataFrame、Dataset与SparkSession全面解析

武子康

Java 大数据 flink spark 分布式

鸿蒙应用开发从入门到实战(二):DevEco Studio工具安装

程序员潘Sir

鸿蒙 程序员 前端开发 HarmonyOS HarmonyOS NEXT

合理倍率,YashanDB数据库的计算效率提升

数据库砖家

自控学习历程系列 自控维护经验总结(21)

万里无云万里天

工厂运维

第六届机器学习与计算机应用国际学术会议

搞科研的小刘

机器学习 学术会议 中国深圳

1688商品详情API技术深度解析:从接口架构到数据融合实战

tbapi

1688API 1688数据采集 1688商品详情API 1688数据分析

JetBrains大力推广Kotlin为哪般?_移动_薛命灯_InfoQ精选文章