2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00

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
Description
No description provided
Readme Apache-2.0 1.4 MiB
Languages
Kotlin 99.7%
Python 0.2%
Shell 0.1%