dbohdan / embedded-scripting-languages

A list of embedded scripting languages

Home Page:http://dbohdan.github.io/embedded-scripting-languages/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Language suggestions

opened this issue · comments

Thanks for your suggestions!

I've added SGScript. Each of the rest of the languages has something interesting about it, but my first impression is that they are not mature enough to use in a project unless you are also working on the language itself. I've prepared list entries for those languages (below) and set up a reminder to give them another look in six months. You can ping me to check any of them sooner through this issue. I'll keep it open until I decide whether to include each language.

Project name/link Implementation language GC License Notes
Dyon Rust None (Rust-style lifetimes) Apache License 2.0 or MIT Has an optional, succeed-by-default static type system.
gluon Rust Tracing MIT Statically typed. Inspired by Lua, Haskell, and OCaml. Each executing gluon thread gets a separate heap.
Jinx C++ Ref. counting MIT Designed for use in realtime applications such as video games.
Mond C# CLR's GC MIT Has sequences (generators) and async/await for concurrency. Implements prototype-based OO.

That seems reasonable. thanks for your addition.

Shine.

Edit: Added in ea2dc71.

Zetscript programming language (quite new).

URL: http://zetscript.org
License: MIT
GC: Ref. Counting
Notes: ZetScript is a programming language and comes with and API that allows bind your C++ code into script side.

Here is a new syntax on top of Lua/LuaJIT vm LJS https://github.com/mingodad/ljs it's a lexer/parser modification of the original Lua/LuaJIT languages and hence self contained.

There is also several projects ported to it for test/show purposes:
ljsjit at https://github.com/mingodad/ljsjit

ljs-5.1 at https://github.com/mingodad/ljs-5.1

ZeroBraneStudio port at https://github.com/mingodad/ZeroBraneStudioLJS

raptorjit-ljs at https://github.com/mingodad/rpatorjit-ljs

snabb-ljs at https://github.com/mingodad/snabb-ljs

premake5-ljs at https://github.com/mingodad/premake-core/tree/ljs

CorsixTH-0.62-ljs at https://github.com/mingodad/CorsixTH-ljs

@mingodad I've added ljs.

@daniellandau TinyScript looks too early in development to add yet. Please remind me to check it later if it matures.

Added Goja. Since SGScript, Jinx, Dyon, Gluon, and Mond have all been added, I am closing this issue. Please open a new issue if you want to submit a project.