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

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

  •  
  •   speedcell4 · 2016-07-13 01:01:45 +08:00 · 3131 次点击
    这是一个创建于 2861 天前的主题,其中的信息可能已经有所发展或是发生改变。

    互相调用

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

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

    文档生成

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

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

    测试

    文档生成

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

    3 条回复    2016-07-13 12:27:22 +08:00
    SoloCompany
        1
    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
        2
    sorra  
       2016-07-13 08:05:19 +08:00
    www.qingjingjie.com 是用 Kotlin 混编 Java 写的,框架用了 Spring ,可以无缝对接,这也是 Kotlin 的设计目标之一。 Clojure 估计只能做单独的组件来与 Java 互调,无法融合框架。

    文档如楼上所说, Kotlin 的工具可以把 Java 的份一起做了。测试兼容 Java 的大多数工具。
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       2016-07-13 12:27:22 +08:00
    <Java 程序员修炼之道> 这上面有一些互调用的例子...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5944 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:35 · PVG 09:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.