hatashiro / Kou
Licence: mit
A minimal language compiled into wasm bytecode
Stars: ✭ 112
Programming Languages
typescript
32286 projects
Projects that are alternatives of or similar to Kou
Assemblyscript
A TypeScript-like language for WebAssembly.
Stars: ✭ 13,152 (+11642.86%)
Mutual labels: compiler, wasm
Compile To Web
Discover what languages can be compiled to Web Assembly
Stars: ✭ 164 (+46.43%)
Mutual labels: compiler, wasm
Grain
The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾
Stars: ✭ 2,199 (+1863.39%)
Mutual labels: compiler, wasm
Prototype
(deprecated) The journey continues at ASNEXT: https://github.com/AssemblyScript/assemblyscript
Stars: ✭ 2,114 (+1787.5%)
Mutual labels: compiler, wasm
Lightbeam
Lightbeam has moved and now lives in the Wasmtime repository!
Stars: ✭ 253 (+125.89%)
Mutual labels: compiler, wasm
Jwebassembly
Java bytecode to WebAssembly compiler
Stars: ✭ 426 (+280.36%)
Mutual labels: compiler, wasm
Trunk
Build, bundle & ship your Rust WASM application to the web.
Stars: ✭ 378 (+237.5%)
Mutual labels: compiler, wasm
Wasm Forth
A Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-17.86%)
Mutual labels: compiler, wasm
Viper
[WIP] A Pythonesque language with a design that focuses on efficiency and expressiveness. Compiles to WebAssembly
Stars: ✭ 23 (-79.46%)
Mutual labels: compiler, wasm
Faust
Functional programming language for signal processing and sound synthesis
Stars: ✭ 1,360 (+1114.29%)
Mutual labels: compiler, wasm
Deprecated rust wasm template
Deprecated in favor of rustwasm/wasm-pack-template or rustwasm/rust-webpack-template
Stars: ✭ 108 (-3.57%)
Mutual labels: wasm
Ts Transform Import Path Rewrite
TS AST transformer to rewrite import path
Stars: ✭ 104 (-7.14%)
Mutual labels: compiler
Orchestra
One language to be RegExp's Successor. Visually readable and rich, technically safe and extended, naturally scalable, advanced, and optimized
Stars: ✭ 103 (-8.04%)
Mutual labels: compiler
kou
A minimal language compiled into wasm bytecode
Language specification
Please refer to SPEC.md.
Demonstration
Milestones
- [x] Tokenizer
- [x] Parser
- [x] Desugarer
- [x] Type checker
- [x] Code generator for wasm
- [x] Basic codegen
- [x] Complex types and expressions
- [ ] Codegen for string
- [ ] Module system
- [ ] JS interop
- [ ] IO
- [ ] Bootstrapping
Install
npm i -g kou
Usage
Compile:
kouc hello.kou -o hello.wasm
# For the detailed usage
kouc --help
Run in CLI:
kou hello.wasm
# For the detailed usage
kou --help
Reference
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].