Long road starts here
This commit is contained in:
commit
b220299fc5
33 files changed
+2129
No files matched your search
@@ -0,0 +1,35 @@
|
||||
# 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
|
||||
Reference in new issue
Block a user