lyng/README.md
2025-05-18 00:52:19 +04:00

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