Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

457 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YuriLang ❤️🧡🤍

logo

version GitHub License GitHub Repo stars Endpoint Badge GitHub contributors GitHub Actions Workflow Status GitHub Issues or Pull Requests Telegram Matrix Fluxer Discord Bluesky followers Python LLVM llvmworks Target FutureTargets

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

Yuri Certificate

Important

💜 Still in development, new keywords and features will be added one by one, and the language isn't stabilize yet.

Shoutouts

Shoutout to these language projects from my fellow friends!!

Setup

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)

Syntax

Checkout the keywords guide! </3

Example Program

@wlw:
    @bond x = 10
    @bond name = "Aki"

    @confess "Hello" name
    @confess "Value of x is" x

    @jealous x == 10

    @cling "yahoo!" 3

Yuri References

Compiler

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.

LLVM

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.

WASM

You can generate a .wat file in YuriLang with this command:

Note

🩵 You would need wat2wasm for this

python yuri.py yourfile.yuri --wasm

Then convert it to .wasm with wat2wasm:

wat2wasm yourfile.wat -o program.wasm

Amy

Amy 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

Packages / Libraries / Stores

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.

DLLs (Windows)

Yurilang now has built-in features / libs thanks to the Dynamic Link Libraries listed here:

  • libant.dll
  • libflac.dll
  • libcurl.dll
  • ffmpeg.dll
  • raylib.dll
  • zlib.dll
  • glfw3.dll

Codeberg

Get it on Codeberg

Community

Issues and Bugs

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!! 🧡 >.<

Contribution

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 🩷

LICENSE

Under the GNU Public License <3

girlkisser

heart

Releases

Packages

Contributors

Languages