home.social

#uallang — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #uallang, aggregated by home.social.

fetched live
  1. So this is what concurrency looks like now in the new ual language.

    And it doesn't hurt to add ual syntax highlighting to bim, the barely improved editor! 🙂

    #bim #ual #programming #language #uallang #golang #foss #forth #rust #rustlang #compsci

  2. UPDATE: ual 1.5 proposal

    Defer Stack Mechanism

    github.com/ha1tch/ual/blob/mai

    This document proposes a Go-inspired defer mechanism for ual implemented through a dedicated @defer stack and offering a convenient defer_op syntactic sugar. This feature aims to simplify resource management and enhance error handling robustness.

    #ual #uallang #foss #programming #compsci #embedded #retrodev #retrocomputing

  3. From Forth to ual

    github.com/ha1tch/ual/blob/mai

    This is a new addition from the perspective of the philosophy of programming languages.

    Some of you may be interested in this particular addition, feel free to ignore the rest in the series if you are exclusively focused on the Forth-like aspects of ual,

    #ual #uallang #foss #programming #compsci #embedded #forth #lua #retrodev #retrocomputing #rustlang

  4. UPDATE: The philosophy of ual.

    If you're more the kind of person who would like to understand better from a humanistic point of view what values are encoded in the language, this is for you. It's not a big proclamation, and it's nothing like Larry Wall's exegesis, but I needed to try to understand myself at least in this way that works for me. Hope it works for some of you too.
    github.com/ha1tch/ual/tree/mai

    #ual #uallang #foss #programming #compsci #embedded #forth #lua #retrodev #retrocomputing #rustlang #philosophy

  5. UPDATED: The README now better reflects what ual is all about.
    github.com/ha1tch/ual

    UPDATE to the update: added links to the relevant specs and documentation.

    #ual #programming #uallang #ual #forth #rust

  6. UPDATE: ual docs now differentiate between specs and proposals.

    github.com/ha1tch/ual/tree/mai

    The documents marked as proposals are not definitive, are subject to evolution and discussion, and features presented in them may or may not be introduced as presented in forthcoming versions of the specification.

    What's new:

    ual Design: Strengths and Limitations

    github.com/ha1tch/ual/blob/mai

    Proposal: macros

    github.com/ha1tch/ual/blob/mai

    Proposal: conditional compilation

    #ual #uallang #foss #programming #compsci #embedded #forth #lua #programming #retrodev #retrocomputing

  7. ual is a new programming language for small systems, it borrows from Lua, Forth, and Go/TinyGo.
    github.com/ha1tch/ual

    It's not a scripting language, it compiles to TinyGo, and Go, therefore binaries are produced for the same targets of those compilers. In the case of TinyGo using an optimised LLVM-based backend (esp32, risc-v, wasm, various mcus), and for mainstream server/desktop computing architectures via the Go compiler's own backend (x86-64, arm64, etc.) and OSes (Linux, Mac, Windows).
    The general idea is that this design allows developers for fast iteration cycles on a workstation, with sound and safely tested algorithms before moving to a second stage workflow on the real embedded platform.

    ((Work in progrees))
    Not ready to use yet, but I thought I'd RFC before I complete the first implementation, whilst there's still time to influence design.

    Hope you find it interesting!

    Spec:
    github.com/ha1tch/ual/tree/mai

    Examples:
    github.com/ha1tch/ual/tree/mai

    Let me know what you think!

    #ual #retrocomputing #embedded #programming #z80 #riscv #esp32 #uallang #compsci #retrodev #forth #lua #golang

  8. ual is a new programming language for small systems, it borrows from Lua, Forth, and Go/TinyGo.
    github.com/ha1tch/ual

    It's not a scripting language, it compiles to TinyGo, and Go, therefore binaries are produced for the same targets of those compilers. In the case of TinyGo using an optimised LLVM-based backend (esp32, risc-v, wasm, various mcus), and for mainstream server/desktop computing architectures via the Go compiler's own backend (x86-64, arm64, etc.) and OSes (Linux, Mac, Windows).

    ((Work in progrees))
    Not ready to use yet, but I thought I'd RFC before I complete the first implementation, whilst there's still time.

    Hope you find it interesting!

    Spec:
    github.com/ha1tch/ual/tree/mai

    Examples:
    github.com/ha1tch/ual/tree/mai

    Let me know what you think!

    #ual #retrocomputing #embedded #programming #z80 #riscv #esp32 #uallang #compsci #retrodev #forth #lua #golang