2020-12-11 22:36:10 +01:00
|
|
|
# Yerbacon
|
|
|
|
|
2021-03-05 14:27:50 +01: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
|
|
|
|
2021-12-03 20:12:34 +01:00
|
|
|
<img 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
|
|
|
Aka Yer Bacon,
|
|
|
|
|
2021-08-28 00:06:21 +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
|
|
|
}
|
|
|
|
```
|
2021-07-31 21:04:15 +02:00
|
|
|
|
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
|
|
|
|
|
2021-07-08 10:16:28 +02:00
|
|
|
CMake 3.18 or higher is needed.
|
|
|
|
|
2021-07-07 23:09:21 +02:00
|
|
|
### Linux target
|
|
|
|
|
2022-04-03 11:45:54 +02:00
|
|
|
- GCC 11+ or Clang 14.0.1+ with llvm-gold
|
2021-07-07 23:09:21 +02:00
|
|
|
|
|
|
|
### Windows target
|
|
|
|
|
2021-07-09 18:39:08 +02:00
|
|
|
- MinGW32 (on debian you will need to use the `i686-w64-mingw32-gcc-posix` executable provided by the `gcc-mingw-w64-i686-posix-runtime` package)
|
2021-07-07 23:09:21 +02:00
|
|
|
|
|
|
|
MSVC could also be used instead if you are on Windows.
|