Skip to content

active-logic/uta

Repository files navigation

⚠️ UNDER DEVELOPMENT 〜 HANDLE WITH CARE

Uta - Howl for Unity

NOTICE: Uta is a Unity integration for the Howl symbolic notation engine. Resources related to the CLI and core engine are being migrated; distributions are-self contained (no package/submodule dependencies)

Howl is a symbolic notation engine for C# programming:

ㅇ IsEscapedDoubleQuoteInString(ㄹ x, ᆞ i){
    ⤴ (suffix ≠ "\"" ∨ x[i] ≠ '"') ⮐ ✗;
    ㅇ esc = ✗;
    ⟲ (--i > 0){
        ⤴ (x[i] ≠ '\\') ¦
        ⤵ esc = !esc;
    }
    ⮐ esc;
}

Here is the C# conversion:

bool IsEscapedDoubleQuoteInString(string x, int i){
    if (suffix != "\"" || x[i] != '"') return false;
    bool esc = false;
    while (--i > 0){
        if (x[i] != '\\') break;
         else esc = !esc;
    }
    return esc;
}
  • Howl is a superset of C#: configure which notations are applied, be it on first import, or later.
  • Bi-directional translation imports your legacy (C#) sources.
  • Input Howl source comfortably (VS Code and Atom snippets). As you type C#, Howl source is generated; therefore, learning the notation is easy and fun.
  • Publish either C#, Howl scripts, or both.

In Atom, beautiful syntax highlighting is available.

Image

This repository comprehends the Unity 3D integration.

Howl is free for personal use. Over one seat, enterprise users owe a cup of joe, payable on ko-fi.

Why Howl?

Muting language semantics increases focus. Also, modifiers and keywords take up space (up to 20% of program source).

Successful notations are used in music, mathematics, dance and the road code. In programming, APL is a notable precursor.

Getting started

Resources

Fuel this rocket 🚀and feed the beast ☕️