A small, fast, functional, and embeddable scripting language for C++ projects with Lisp-like syntax.
ArkScript is a small, fast, functional scripting language designed to be embedded in C++ projects. It provides a Lisp-inspired syntax, immutable data by default, and a portable bytecode virtual machine, allowing developers to extend their applications with a flexible scripting layer.
C++ developers looking to add scripting capabilities to their applications, game developers needing an embeddable language for modding or logic, and programmers interested in functional, Lisp-like languages.
Developers choose ArkScript for its minimal footprint, ease of embedding in C++, functional programming features, and the power of Lisp-like macros—all while maintaining decent performance through an optimizing compiler.
ArkScript is a small, fast, functional and scripting language for C++ projects
With a core under 8000 lines of code and only 9 keywords, ArkScript is exceptionally lightweight and easy to integrate into C++ projects without bloat.
Every parameter is passed by value and data is immutable by default, encouraging clean, predictable code and reducing side effects, as highlighted in the README.
Lisp-inspired macros enable code-as-data manipulation, allowing advanced DSLs and compile-time transformations directly in the language.
Supports C++ modules for adding custom functionalities, making it straightforward to expose C++ code to ArkScript, as shown in the embedding tutorial.
Compared to established scripting languages like Lua, ArkScript has a smaller community, fewer libraries, and less third-party support, which can hinder development.
The README admits performance isn't the top priority; while decent, it may not suffice for high-performance critical applications compared to optimized alternatives.
Primarily maintained by one person, Lex Plateau, which could lead to slower bug fixes, limited feature development, and support issues for commercial use, as noted in the copyright section.
Protocol Buffers - Google's data interchange format
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
JSON for Modern C++
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.