Skip to content
@tiny-bow

Tiny Bow

Home of the Ribbon programming language and realtime software engine

Tiny Bow is the nonprofit organization responsible for Ribbon.

Ribbon is comprised of two sibling projects, inspired by a history in game development, as well as a deep love for high performance systems, modding, formal systems, and analysis.

  • A programming language striking a new balance between high level programmer experience and low level systems access, by adapting influences from the latest in academia and industry

  • A realtime software engine, utilizing the insights of the Ribbon language to enable new approaches to extensibility and performance, particularly in game development

Focal points of both designs include:

  • High performance
    • Zero GC
    • Composable allocation strategies
    • Tracked thread affinity
    • Expressive effect system without allocating continuations
  • Embedding into other applications in the style of Lua and C#/MonoGame
    • Bindings for compiling at runtime
    • Simple glue to host applications
  • Toolkit presentation
    • Deep extensibility in the style of Lisp and Terra
    • Establish strong conventions for core architecture, then get out of the way
    • Modular design, all modules exposed
    • Domain-specific support
    • Easy extension
  • Strong types with full inference
    • Big static analysis benefits
    • Retain the flexibility and joy-of-programming from dynamic languages
    • Row polymorphism for structural data and procedures
    • Rich API encodings through the use of new kinds of phantom types and effect handlers

Pinned Loading

  1. ribbon-language ribbon-language Public

    Ribbon programming language

    Zig 15

  2. ribbon-engine ribbon-engine Public

    Ribbon realtime software engine

    Zig

  3. ribbon-platform ribbon-platform Public

    lots of zig utilities and data structures for ribbon

    Zig

  4. mono-repo mono-repo Public

    contains all other public tiny-bow repos as git submodules + common dev ux meta files

    Shell

Repositories

Showing 10 of 19 repositories

Top languages

Loading…

Most used topics

Loading…