Skip to content
@rush-rs

rush-lang

A simple programming language for researching different ways of program execution and compilation

The rush Programming Language

the rush logo

A simple programming language for researching different ways of program execution and compilation.

Note: Since this project is part of a research project, the language cannot be considered production-ready.

Demo: Calculation of Fibonacci Numbers

calculation of Fibonacci numbers in rush

Projects Which Are Part of rush

Paper

Since rush was initiated due to a research project about compiler construction and different means of program execution, all important concepts are explained in the rush paper. The project and the paper were developed by Mik Müller and Silas Groh at the CFG Wuppertal.

An up-to-date version of the rush paper can be viewed at this url. Additionally, the source code and commit history of paper can be found at the below git repository.

Program Analysis

Interpreters

Compilers

Transpilers

Tools & Additional Software

Additional Links & Resources

Getting Started

If you want to get started with using the rush language, there are two possible ways:

Pinned

  1. rush rush Public

    A simple programming language for researching different ways of program execution and compilation

    Rust 25 2

Repositories

Showing 10 of 16 repositories
  • playground Public

    A web-editor and runtime for showcasing and testing rush

    rush-rs/playground’s past year of commit activity
    Rust 1 0 0 0 Updated Oct 26, 2023
  • codemirror-lang-rush Public

    rush language support for Codemirror

    rush-rs/codemirror-lang-rush’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Sep 25, 2023
  • tree-sitter-rush Public

    rush grammar for tree-sitter

    rush-rs/tree-sitter-rush’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Jul 15, 2023
  • presentation Public

    The presentation for the defense of the rush paper

    rush-rs/presentation’s past year of commit activity
    TeX 0 0 0 0 Updated May 16, 2023
  • paper Public

    The LaTeX source files of the rush paper

    rush-rs/paper’s past year of commit activity
    TeX 1 GPL-3.0 0 0 0 Updated May 15, 2023
  • website Public

    The official website of the rush project

    rush-rs/website’s past year of commit activity
    Svelte 0 GPL-3.0 0 0 0 Updated May 14, 2023
  • rush Public

    A simple programming language for researching different ways of program execution and compilation

    rush-rs/rush’s past year of commit activity
    Rust 25 GPL-3.0 2 0 0 Updated May 10, 2023
  • tree-sitter-wasm Public Forked from wasm-lsp/tree-sitter-wasm

    WebAssembly grammars for tree-sitter (c2rust support)

    rush-rs/tree-sitter-wasm’s past year of commit activity
    C 0 5 0 0 Updated May 9, 2023
  • lirstings Public

    Tool to use tree-sitter based highlighting for listings in LaTeX

    rush-rs/lirstings’s past year of commit activity
    Rust 3 0 0 0 Updated May 9, 2023
  • tree-sitter-hexdump Public

    Simple hexdump grammar for tree-sitter

    rush-rs/tree-sitter-hexdump’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Mar 29, 2023

Top languages

Loading…

Most used topics

Loading…