2022-05-14 18:48:14 +02:00
# Yerbacon
2020-12-11 22:36:10 +01:00
2022-05-14 18:48:14 +02:00
< img title = "Yer 🥓" align = "left" src = "/Username404-59/Yerbacon/raw/branch/stable/resources/Yerbacon.svg" alt = "Yerbacon logo" width = "192" height = "192" >
2020-12-11 22:36:10 +01:00
2022-05-14 18:48:14 +02:00
### ► A language that transpiles into lua, javascript (ES6) or python code.
2020-12-11 22:36:10 +01:00
```
2022-02-08 18:05:21 +01:00
main >> {
2022-01-09 14:44:48 +01:00
print_line("Hello, World!")
2020-12-11 22:36:10 +01:00
}
2022-05-26 13:44:35 +02:00
main()
2020-12-11 22:36:10 +01:00
```
2021-07-31 21:04:15 +02:00
2022-05-14 18:48:14 +02:00
[![Build Status ](https://ci.username404.fr/buildStatus/icon?style=plastic )](https://ci.username404.fr/job/Yerbacon/job/stable/)
2020-12-11 22:36:10 +01:00
### Planned features:
- Type inference
- Null safety
2021-07-07 22:55:00 +02:00
- Compilation to jvm bytecode?
2020-12-11 22:36:10 +01:00
## Getting Started
2021-07-31 22:03:20 +02:00
#### See the <a href="/Username404-59/Yerbacon/src/branch/stable/docs/gettingstarted.md">documentation</a>.
2021-07-07 23:09:21 +02:00
## Build requirements
2022-04-03 12:02:49 +02:00
1. CMake 3.18 *or higher*
2021-07-08 10:16:28 +02:00
2022-04-03 12:02:49 +02:00
2. A compiler from the following list:
- GCC 11+
- Clang 14.0.1+ with llvm-gold
- MSVC 19.30+
2021-07-07 23:09:21 +02:00
2022-04-03 12:02:49 +02:00
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.