Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pyxherb/slake
An embeddable programming language.
https://github.com/pyxherb/slake
c-plus-plus c-plus-plus-17 cpp cpp17 embeddable-language gamedev gamedev-library language programming-language scripting-language
Last synced: 14 days ago
JSON representation
An embeddable programming language.
- Host: GitHub
- URL: https://github.com/pyxherb/slake
- Owner: pyxherb
- License: other
- Created: 2024-11-29T05:52:27.000Z (24 days ago)
- Default Branch: master
- Last Pushed: 2024-11-30T17:02:56.000Z (22 days ago)
- Last Synced: 2024-11-30T17:37:05.452Z (22 days ago)
- Language: C++
- Size: 1.31 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Slake
The object-oriented, type-safe, embeddable programming language## Introduction
Slake is an object-oriented, type-safe and embeddable programming language for
scripting.## Development Progress
✅: Completed
🕓: Working In Progress
⏸: Paused/Postponed
❌: Cancelled
* Bytecode Compiler ⏸
* Lexer ⏸
* Parser ⏸* Core Language Compiler 🕓
* Lexer ✅
* Parser ✅
* Compiler ✅
* Optimizer ❌
* Language Server 🕓
* Linting ✅
* Snippets 🕓
* Formatting 🕓
* Renaming 🕓* Language Standard 🕓
* Control Flow ✅
* Exception ✅
* OOP Mechanism ✅
* Class ✅
* Interface ✅
* Trait ❌
* Operator ✅
* Accessor ❌
* Coroutine 🕓
* Closure ❌
* Overloading ✅* Runtime Library 🕓
* Core Library (core) 🕓
* Coroutine (coroutine) 🕓
* Exceptions (except) 🕓
* Reflection (reflect) 🕓
* Standard Library (std) 🕓
* I/O (io) 🕓
* Stream (stream) 🕓
* Mathematic Facilities (math) 🕓
* RNG Facilities (rand) 🕓
* Utilities (utils) 🕓
* Concurrency (concurrent) 🕓
* File System (fs) 🕓
* Hashing (hash) 🕓
* Iterator (iterator) 🕓
* Range (range) 🕓
* String Manipulating (str) 🕓* Runtime 🕓
* Built-in Compiler ❌
* Exception Mechanism ✅
* Type Checker ✅
* Interpreting ✅
* Generic ✅
* Overloading ✅
* OOP Mechanism ✅
* Class Instantiation ✅
* Class Inheritance ✅
* Interface Implementing ✅
* Closure ❌
* Coroutine 🕓## Building
To build Slake, you will always need:
* CMake (version > 3.23)
* A C++ compiler with C++17 support
* A C++17 STL### Runtime
For x86 and x86-64, you will need:
* Netwise Assembler (NASM), or any other compatible assembler.
### Slake Compiler (slkc)
You will need:
* A C++ Compiler with C++17 support
* jsoncpp library (If with language server support enabled)