sergeych 1479df4426 +better comparison
+splat arguments in calls
2025-05-30 12:05:21 +04:00
2025-05-18 00:52:19 +04:00
2025-05-30 12:05:21 +04:00
2025-05-18 00:52:19 +04:00
2025-05-18 00:52:19 +04:00
2025-05-30 12:05:21 +04:00
2025-05-28 19:25:48 +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-19 12:43:39 +04:00
2025-05-18 00:52:19 +04:00

Ling: scripting lang for kotlin multiplatform

in the form of multiplatform library.

current state of implementation and docs:

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%