50986fbac5badd7dd899219dae51b3781a0cd531
Ling: scripting lang for kotlin multiplatform
in the form of multiplatform library.
Why?
Designed to add scripting to kotlin multiplatform application in easy and efficient way. This is attempt to achieve what Lua is for C/++.
- fast start (times and times faster than initializing v8/wasm)
- fast and simple kotlin interoperability
- coroutine-based, truly async. On platforms with multithreading, run multithreaded. No python/ruby/javascript threads hell.
- small footprint
- absolutely safe: no access to any dangerous or sensitive functions until you specifically provide it.
Language
- dynamic
- async
- multithreaded (coroutines could be dispatched using threads on appropriate platforms, automatically)
By-stage
Here are plans to develop it:
First stage
Interpreted, precompiled into threaded code, actually. Dynamic types.
Second stage
Will add:
- optimizations
- p-code serialization
- static typing
Releases
21
1.5.1 full release: static types, non-erased generics, delegation, JIT and tons of new features
Latest
Languages
Kotlin
99.2%
HTML
0.4%
Shell
0.3%