V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
VHacker1989
V2EX  ›  分享创造

我开源了一个飞书第三方 kotlin sdk,兼谈我学 kotlin 和 micronaut 这一个月的体验。

  •  1
     
  •   VHacker1989 · 2021-05-28 23:25:32 +08:00 · 2077 次点击
    这是一个创建于 1305 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/MicroJService/lark-api 学 kotlin 有一个月了,一直想搞个开源项目练手,觉得飞书官方的 sdk 不太顺手,就拿它开练。 首先是 kotlin,作为一个 JAVA 开发者,对 kotlin 的语法糖很受用,尤其将空这种东西引入了类型系统,虽然不能完全避免 npe,但强迫程序员处理空的情况,可以减少不少错误,而且要比 JAVA 啰嗦的 optional 使用方便。其次就是 dsl 风格的 api,这个抄 groovy 的,处理需要冗长嵌套构造函数有奇效,能像写 html 一样写代码。

    micronaut 和 quarkus 的选择纠结过一阵,quarkus 是红帽大厂维护,micronaut 是 Grails 作者,几个 Oracle 工程师加社区维护,但分别跑了两个框架 Demo,发现还是 micronaut 符合我用 springboot 的习惯,而且比 spingboot 轻快,没有 spring 历史包袱,基本所有组件斗重造一遍来适配 graalvm 。文档虽然还不是很完善,但单元测试很详细,能找到不少用例用法。

    renyijiu
        1
    renyijiu  
       2021-05-29 20:38:20 +08:00
    有使用 graalvm 来打包运行应用吗?
    VHacker1989
        2
    VHacker1989  
    OP
       2021-05-31 08:21:43 +08:00
    @renyijiu 一开始还可以,后来引入一些依赖就不行了,所以还是得经常测试,看看一些反射之类的写法能不能通过编译
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1265 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:44 · PVG 01:44 · LAX 09:44 · JFK 12:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.