Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antonsynd/sidewinder
A statically-typed Pythonic language that transpiles to C++20
https://github.com/antonsynd/sidewinder
ahead-of-time aot-compilation compiled-language cpp cpp20 cxx cxx20 ir llvm mamba python pythonic static-typing statically-typed transpilation transpiled-language transpiler wasm
Last synced: 10 days ago
JSON representation
A statically-typed Pythonic language that transpiles to C++20
- Host: GitHub
- URL: https://github.com/antonsynd/sidewinder
- Owner: antonsynd
- License: mit
- Created: 2024-11-05T22:50:30.000Z (3 months ago)
- Default Branch: mainline
- Last Pushed: 2025-01-10T01:50:25.000Z (26 days ago)
- Last Synced: 2025-01-10T02:35:46.502Z (26 days ago)
- Topics: ahead-of-time, aot-compilation, compiled-language, cpp, cpp20, cxx, cxx20, ir, llvm, mamba, python, pythonic, static-typing, statically-typed, transpilation, transpiled-language, transpiler, wasm
- Language: Python
- Homepage:
- Size: 87.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sidewinder
Sidewinder is an educational project implementing a statically-typed Pythonic
language that transpiles to C++20 using [Mamba](https://github.com/antonsynd/mamba)
as the standard library of builtin symbols.## Dependencies
| Name | Required? | Installation |
| --- | --- | --- |
| `isort` | Yes | `pip install isort` |
| `black` | Yes | `pip install black` |
| `antlr` | Yes | `brew install antlr` |
| `antlr4-python3-runtime` | Yes | `pip install antlr4-python3-runtime` |
| [Github: antonsynd/chiri](https://github.com/antonsynd/chiri) | Yes | See instructions on [Github](https://github.com/antonsynd/chiri) |
| [Github: antlr/grammars-v4/python/python3_12](https://github.com/antlr/grammars-v4/tree/master/python/python3_12) | Yes | Downloaded during `chiri pkg setup` |
| `pydot` | Optional | `pip install pydot` |
| `graphviz` | Optional | `pip install graphviz && brew install graphviz` |