混合使用 Java, Clojure 和 Kotlin 编程的可能性?

2016-07-13 01:01:45 +08:00
 speedcell4

互相调用

  1. Java 调用 Clojure
  2. Java 调用 Kotlin
  3. Clojure 调用 Java
  4. Clojure 调用 Kotlin
  5. Kotlin 调用 Java
  6. Kotlin 调用 Clojure

这六种情况是否都可以无缝对接。如果有坑,具体在哪?

文档生成

有没有统一的 document generator (目测是没有。。。那要如何做文档呢?

用 gradle 写 task 分别生成三份文档然后再合成么?

测试

文档生成

只是想了解一下可能性,不要问我是什么需求(逃

3139 次点击
所在节点    Java
3 条回复
SoloCompany
2016-07-13 02:51:50 +08:00
没用过 closure 不是很懂,但 k 和 j 无缝衔接肯定是没问题的,每个 k class / object 怎么映射成 java class 都有很规范的说明,至于文档工具 k 有 KDoc (dokka),和 javadoc 是类似的工具,另外 KDoc 默认支持 markdown 这一点就比原生 javadoc 方便多了,而且 dockka 也支持直接输出 javadoc 文档(针对的是映射后的 javaclass ),可以和 java 的文档完全融合在一起
sorra
2016-07-13 08:05:19 +08:00
www.qingjingjie.com 是用 Kotlin 混编 Java 写的,框架用了 Spring ,可以无缝对接,这也是 Kotlin 的设计目标之一。 Clojure 估计只能做单独的组件来与 Java 互调,无法融合框架。

文档如楼上所说, Kotlin 的工具可以把 Java 的份一起做了。测试兼容 Java 的大多数工具。
zhuangzhuang1988
2016-07-13 12:27:22 +08:00
<Java 程序员修炼之道> 这上面有一些互调用的例子...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/292100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX