408543d1918f6d8ede3c6b8b22fb422bf02c290a
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%