YuriLang (Yuri + Language) is an esoteric programming language with Yuri characteristic (and aesthetics) as functions, operators, syntaxes, etc. Written in Python 🌀
Yuri (/ˈjʊəri/).
- Shiny Certificate :3
Important
💜 Still in development, new keywords and features will be added one by one, and the language isn't stabilize yet.
Shoutout to these language projects from my fellow friends!!
Prerequisites:
- Python (3.14+)
- NASM (if you're using this language with it's assembly feature)
- wat2wasm (if you're testing it for wasm - experimental)
Simply type this in your terminal:
curl -sSL https://raw.githubusercontent.com/Kazooki123/yurilang/main/install.sh | bash- 🪟 Windows:
Note
Make sure you have pyinstaller installed.
pyinstaller --onefile --icon='icons/icon.ico' --add-data "store/*.yuri;store" yuri.py
# if you want to include DLL files
pyinstaller --onefile --icon='icons/icon.ico' --add-binary "bin/*.dll;." yuri.py- 🔗 From Source:
git clone https://github.com/Kazooki123/yurilang
cd yurilang
python install.py # Linux/Mac (may need sudo :/)
python install.py --user # no sudo needed
install.bat # Windows (double click or run as admin)Checkout the keywords guide! </3
@wlw:
@bond x = 10
@bond name = "Aki"
@confess "Hello" name
@confess "Value of x is" x
@jealous x == 10
@cling "yahoo!" 3
glc - Girls Love to Compile
A Rust written compiler made for YuriLang, it will be released soon and if it does expect bugs or errors at it's first released.
Warning
Some bugs and error may still occur btw
As of v1.3.0, yurilang can transpile to a LLVM IR (Intermediate Representation) file (.ll) with the help of the --llvm flag, while native object files (.o) are done with the --llvm-obj flag.
You can generate a .wat file in YuriLang with this command:
Note
🩵 You would need wat2wasm for this
python yuri.py yourfile.yuri --wasmThen convert it to .wasm with wat2wasm:
wat2wasm yourfile.wat -o program.wasmAmy is a TUI-based editor primarily written in Go.
Named after Amy from I Love Amy, a South Korean yuri manhwa story.
Most contribution is thanks to Angel Miku
Most modules or libraries of yurilang right now is placed in store/, containing story driven code from Yuri media, but as the language evolves so as its modular system, later on the module system will import modules, libs, and packages whenever it is placed.
Yurilang now has built-in features / libs thanks to the Dynamic Link Libraries listed here:
libant.dlllibflac.dlllibcurl.dllffmpeg.dllraylib.dllzlib.dllglfw3.dll
If you encounter a bug, error, or any issues, please immediately contact me or create a pull request (PR) and explain what's wrong or for making suggestions and feedbacks, Thank you!! 🧡 >.<
Everyone is absolutely welcome! If you're interested, you can freely fork the repository and refer to the Contribution guide for contribution information and more 🩷
Under the GNU Public License <3
