Kotlin作为一种现代化的JVM语言,自被引入ING以来,经历了显著的发展与扩展。五年后的今天,这种语言不仅在技术生态中扎根,更逐步成为公司开发文化和产品架构的重要组成部分。本文将全面解读ING内部Kotlin的成长轨迹、代码库分析以及社区建设成果,带您领略一家全球金融巨头如何通过敏捷采用新兴技术来提升开发效率与创新能力。 首先从生态系统的角度来看,ING拥有庞大的技术团队,约有两万名员工涉足开发、运维及数据科学等技术领域。作为推动Kotlin发展的先驱力量之一,ING积极打造本地及虚拟的Kotlin社区,促成了诸如每年六月举办的ING Kotlin峰会等活动。这些活动吸引了超过三百名参与者,汇聚了业界资深讲师和实践经验分享,同时获得了谷歌和Xebia等知名企业的联合赞助,显示出Kotlin在企业界的广泛关注和认可。
此外,ING工程师们还创立和维护了布加勒斯特Kotlin用户组以及虚拟Kotlin用户组,有效促进了技术交流与知识传播。 从技术框架来看,ING的核心系统逐步支持Kotlin。例如,知名的微服务编排框架Baker现已兼容Kotlin,且在此期间吸引了Etsy与Workday贡献力量。部分关键业务系统也已经采用Kotlin开发,例如负责Benelux地区所有支付事务的主支付网关,展示了Kotlin在高性能、关键业务领域的可靠表现。同时,开放源码库中也可见多个支持智能合约的Kotlin项目,体现ING对开源生态的贡献和技术的透明开放态度。 深入代码层面,ING内部拥有超过九万个代码仓库,涉及广泛项目与应用。
通过严格筛选,去除空仓库、分支仓库和多年未更新的项目,留下约20%的活跃仓库。以此为基础,再筛选出所有与JVM相关的代码库,发现近三成的活跃仓库以Java虚拟机为基础开发。值得注意的是,JVM环境下的代码语言分布呈现多样化趋势:Java仍占据主导地位,92%的仓库包含Java代码;Kotlin以约8%的比例超过Scala和Groovy,成为第二大活跃JVM语言;Scala和Groovy分别占7%和5%;Clojure则微乎其微,仅0.06%。 这些数据反映出Kotlin与传统JVM语言共同繁荣的态势。值得关注的是,尽管Java仍然是公司内部默认的技术栈,Kotlin的成长却是在完全志愿的基础上实现,反映出开发者对语言特性与开发体验的认可和需求。代码库的语言占比分析显示,包含Kotlin的代码库中Kotlin代码量占比高达70%,表明新建项目倾向于采用纯Kotlin开发,而Scala和Groovy则更多与Java混合使用。
追踪时间维度,Kotlin在近年活跃度持续攀升。2024年以来,Kotlin活跃度已超越Scala和Groovy,跃升为仅次于Java的第二大JVM语言。分析代码库首次提交时间,涵盖内部开放源代码仓库,显示自2025年初起,超过11%的新建项目选择纯Kotlin开发。这种有机的采用增长趋势彰显Kotlin在技术创新与项目效率提升中的强大吸引力。 技术人员对Kotlin的正面反馈进一步印证了其优势。开发者们普遍认可Kotlin简洁表达的语法、现代化的功能特性以及对Java生态的兼容性带来的开发便利。
有人调侃Kotlin为“Java的未来”,也有人欣赏其减少了样板代码,提升了开发效率。社区中的幽默交流体现出程序员对这门语言的亲切感与认同感,这种文化氛围无疑促进了Kotlin的快速传播。 总结来看,五年来Kotlin在ING不仅是单纯的技术引入,更是引发了一场文化与技术生态的变革。公司通过不断完善框架支持与社区建设,积极推动语言多样性和开发体验的提升。Kotlin已由边缘试点逐步走向核心项目,成为推动创新和高效开发的有力工具。随着JetBrains持续的产品迭代及社区生态的不断扩展,未来Kotlin在金融科技领域的作用将更加凸显。
展望未来,Kotlin在性能优化、多平台支持以及与云原生技术的整合方面仍有巨大潜力。ING及其它大型企业应持续关注语言生态的演进,结合业务需求灵活选型。在人才培养与社区建设上,也需保持投入,形成持续动力保障技术进步。随着Kotlin生态系统不断成熟,其在企业级应用中的普及率预计将持续攀升,成为提升开发效率与创新能力的关键利器。 总而言之,ING的Kotlin之路是技术革新的生动写照,既展示了企业主动拥抱新技术的勇气,也彰显了社区协作与开放精神的力量。在未来数字化转型浪潮中,Kotlin无疑将继续扮演重要角色,引领企业迈向更加高效与智能的研发新时代。
。