33 lines
992 B
Markdown
33 lines
992 B
Markdown
# Yerbacon
|
|
|
|
<img title="Yer 🥓" align="left" src="resources/Yerbacon.svg" alt="Yerbacon logo" width="192" height="192">
|
|
|
|
### ► A language that transpiles into another programming language, like Lua, JavaScript (ES6) or Python.
|
|
```
|
|
main >> {
|
|
print_line("Hello, World!")
|
|
}
|
|
main()
|
|
```
|
|
|
|
[![Build Status](https://ci.username404.fr/buildStatus/icon?style=plastic)](https://ci.username404.fr/job/Yerbacon/job/stable/)
|
|
|
|
### Planned features:
|
|
|
|
- Type inference
|
|
- Null safety
|
|
- Compilation to jvm bytecode?
|
|
|
|
## Getting Started
|
|
#### See the <a href="/Username404-59/Yerbacon/src/branch/stable/docs/gettingstarted.md">documentation</a>.
|
|
|
|
## Build requirements
|
|
|
|
1. CMake 3.18 *or higher*
|
|
|
|
2. A compiler from the following list:
|
|
- GCC 11+
|
|
- Clang 14.0.1+ with llvm-gold
|
|
- MSVC 19.30+
|
|
|
|
Note that to build for Windows targets with a mingw toolchain on debian, you will need to use the `i686-w64-mingw32-gcc-posix` executable provided by the `gcc-mingw-w64-i686-posix-runtime` package. |