PerKins Zhu

Le vent se lève,il faut tenter de vivre.
随笔 - 86, 文章 - 0, 评论 - 45, 阅读 - 21万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

gradle 混合编程java、scala、kotlin、groovy

Posted on   PerKins.Zhu  阅读(1090)  评论(0编辑  收藏  举报

        众所周知,java是基于JVM的开发语言,但能够在JVM上运行的开发语言不仅仅有java,目前还有很热门的kotlin(kotlin不仅仅只能开发Android)、scala、groovy等等。
目前国内主要的web开发语言还是以java居多,作为主流的面向对象开发语言,不可否认能够被工业社会所全面接受是有其优势的。但是从另一方面来讲,作为OOP也有其自身的局限性,即使官方也在积极的扩展java的各种功能,比如lambda的支持等,但这种阉割版的“FP”用起来差强人意,对于一些热衷于FP的开发人员,是满足不了他们的需求的。因此一种新的“混合式编程”便应运而生。
        所谓的混合式编程,就是在同一个project(module)中整合进多种开发语言(基于JVM),在开发过程中根据模块的特性选择不同的开发语言进行开发,开发完成之后使用不同的编译器编译为符合JVM规范的class文件并打包运行。这样在项目开发的过程中,就可以在不同的功能中使用不同语言的特长,充分发挥不同语言的特性。
       目前做了一个java、scalak、kotlin、groovy整合在一起的module模板,有兴趣的可以参考下。项目使用的版本管理软件是gradle,分为groovy DSL版本和kotlin DSL版本,主要区别在于build.gradle支持的DSL脚步不同。

git地址:

  gradle kotlin dsl版本

  gradle groovy dsl 版本

两个module都已经整合进了四种开发语言,并可实现相互的调用。

 

 

 

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示