35 lines
942 B
Markdown
35 lines
942 B
Markdown
# 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 |