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

2021-05-28 23:25:32 +08:00
 VHacker1989

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 。文档虽然还不是很完善,但单元测试很详细,能找到不少用例用法。

2077 次点击
所在节点    分享创造
2 条回复
renyijiu
2021-05-29 20:38:20 +08:00
有使用 graalvm 来打包运行应用吗?
VHacker1989
2021-05-31 08:21:43 +08:00
@renyijiu 一开始还可以,后来引入一些依赖就不行了,所以还是得经常测试,看看一些反射之类的写法能不能通过编译

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

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

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

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

© 2021 V2EX