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
|
|
|
```
|
2021-07-08 10:16:28 +02:00
|
|
|
main #=> {
|
2020-12-11 22:36:10 +01:00
|
|
|
println "Hello, World!"
|
|
|
|
}
|
|
|
|
```
|
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
|
|
|
|
|
2021-09-26 22:04:56 +02:00
|
|
|
- GCC 11+ or Clang 13+ 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.
|