本周4个Kotlin有趣项目

Github上本周Kotlin有趣项目:

1、Advent Of Code 2023
在不使用可变性的情况下解决纯 Kotlin 代码的 "代码降临 "问题

2、konify
快速、紧凑且高度可扩展的 UI 库(kotlin)

名称来自以下单词:Kotlin、construct、notify
konify 是一个受SolidCompose启发的跨平台 UI 库 ,其目标是高性能、小尺寸和强大的可扩展性,用于使用 Kotlin 构建响应式 Android、Web DOM 和 iOS 应用程序。
您可以将 Konify 的函数视为构造函数,它们仅执行一次,无需重新组合。

一个组件应该写成如下:

@Component
fun Counter() {
   var count by signalOf(1)
   val greaterThan10 = memo{ count>10 }
   LaunchEffect(greaterThan10) {
      print("the count is greater than 10")
   }
   Row {
      Text(count.toString())
      Switch {
         If(greaterThan10) {
            Button(text = "Reset", onClick = { count = 0 })
         }
         Else {
            Button(text = "+", onClick = { count += 1 })
         }
      }
   }
}

3、TinyBasicKotlin
ZX Spectrum 基本解释器
这是作为手动编写解释器的练习而编写的。...并提高我的 kotlin 技能。

在开发解释器时,我读到了《基础编程》一书,这是我在成长过程中学习 ZX Spectrum 48k 基础知识的过程。
我实现了运行本书中最酷的程序所需的其余基本功能: Date to Day。
这包括:带切片的字符串支持、Dim 支持、读取数据和恢复、多重打印和输入、FOR 循环以及完整表达式配对。

4、chicory
本机 JVM WebAssembly 运行时

Chicory 是 JVM 本机 WebAssembly 运行时。它允许您以零本机依赖项或 JNI 运行 WebAssembly 程序。Chicory 可以在 JVM 可以到达的任何地方运行 Wasm。它的设计考虑到简单性和安全性。