QR Script is an artsy programming language that is designed to fit into a 57x57 QR code (~1,187 characters).
Find a file
Tony Bark 66d4cbc9ec QR Code renderer
- Will output QR Code as SVG
- Temporarily removed Base64 feature
- Changed install.sh to focus on platform
- Makefile can now build and package for macOS or Linux separately
2025-05-07 11:40:52 -04:00
.gitignore Makefile 2025-05-07 00:53:34 -04:00
BuildCommand.cs QR Code renderer 2025-05-07 11:40:52 -04:00
GlobalUsing.cs QR Code renderer 2025-05-07 11:40:52 -04:00
Glyph.csproj QR Code renderer 2025-05-07 11:40:52 -04:00
install.sh QR Code renderer 2025-05-07 11:40:52 -04:00
LICENSE 🎉 Initial source commit 2025-05-06 20:48:35 -04:00
Makefile QR Code renderer 2025-05-07 11:40:52 -04:00
Program.cs QR Code renderer 2025-05-07 11:40:52 -04:00
README.md QR Code renderer 2025-05-07 11:40:52 -04:00
RunCommand.cs QR Code renderer 2025-05-07 11:40:52 -04:00
Runner.cs CLI tool 2025-05-06 22:51:02 -04:00
sample.glif QR Code renderer 2025-05-07 11:40:52 -04:00
sample.svg QR Code renderer 2025-05-07 11:40:52 -04:00
ScriptHelper.cs QR Code renderer 2025-05-07 11:40:52 -04:00

💾 Glyph

Glyph is a human-readable esoteric programming language that is designed to fit into a 57x57 QR code (~1,187 characters). With the initial interpreter scaffold together using GPT, it is written C# with the interpreter based on Dynamic Expresso.

🎛️ Features

  • Parser

  • CLI tool

  • Unicode support

  • Compiler

    • QR Code

    • Base64

🧾 Program Structure

Each line is a command.

verb subject object [modifier]

⌨️ Commands

Verb Function Example
say print to stdout say hello world
set assign value set x 42
add arithmetic add add x 1
sub arithmetic subtract sub x 3
mul multiply mul x 2
div divide div x 10
if conditional if x > 10 goto @end
goto jump to label goto @start
def define function def square x
ret return from func ret
call call function call square 3
inp input from user inp name
cmp compare values cmp x y
mod modulo mod x 5
end stop execution end

🧩 Tech Stack

  • .NET 8.0
  • Dynamic Expresso for interpreter
  • CILx for command line
  • QRCoder for renderer

🗓️ Update Cycle

Type Frequency Notes
Minor Update Every 36 months Small enhancements, non-breaking changes
Patch Update As needed Bug fixes, security updates
Major Update As needed Framework upgrades, major refactors
  • Reserve months: June (Mid-Year Chill) & December (End-Year Freeze)

🛡️ Status

  • Active Support
  • Limited Support (Security patches only)
  • Maintenance Mode (Dependency-only updates)
  • Archived (No active work planned)

🎮 Relaxation Practices

  • 20% creative/recovery space built into development
  • Mandatory cooldowns after major launches (minimum 1 week)
  • Crisis Mode Activates if:
    • Critical vulnerabilities
    • Framework-breaking issues

🗒️ License

I license this project under the GPL v3 license - see LICENSE for details.