Coder Social home page Coder Social logo

languages-in-rust's Introduction

Languages Written in Rust

This is a (probably incomplete) list of 118 languages implemented in Rust. It is intended as a source of inspiration and as a directory of potentially interesting projects in this vein.

Inspired by: https://github.com/alileybrinker/langs-in-rust. The difference is that here stars don't matter, every project here has an equal weight + this repository is updated very often.

What Can Be Included?

  • Is it a language?
  • Is it written in Rust? Then it can be included in this list!

How to add my langauge?

  • Add information about your project to list.json file.
  • Run cargo run to generate new README.md.
  • Make a pull request and just wait until I add submit it.

The List

Project Description
Ablescript Designed to be bad.
Ante A safe, easy systems language
Antimony The Antimony programming language
Arn A functional golfing language
Artichoke Artichoke is a Ruby made with Rust
Astro A fun safe language for rapid prototyping and high performance applications
Blazescript AOT compiled object oriented programming language
Boa Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
Boson A hybrid programming language written in Rust.
Butter A tasty language for building efficient software. Currently work in progress!
CSML CSML is an easy-to-use chatbot programming language and framework.
Calcit Lisp compiling to JavaScript ES Modules
CalcuLaTeX A pretty printing calculator language with support for units. Makes calculations easier and more presentable with real time LaTeX output, along with support for units, variables, and mathematical functions.
Calypso Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity.
Chili General-purpose, compiled programming language, focused on productivity, expressiveness and joy of programming
ClojureRS Clojure, implemented atop Rust (unofficial)
Crunch A strongly & statically typed systems level language focused on ease of use, portability and speed, built for the modern age.
Darksecond/lox A rust implementation of the lox language
Deno A modern runtime for JavaScript and TypeScript.
Differential Datalog DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously update their output in response to input changes. A DDlog programmer does not write incremental algorithms; instead they specify the desired input-output mapping in a declarative manner.
Dyon A rusty dynamically typed scripting language
Eldiro Learn to make your own programming language with Rust
Ellie Ellie is a type-safe programming language that runs on embedded and sandboxed environments.
EndBASIC BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Erg A statically typed language that can deeply improve the Python ecosystem
Fe Emerging smart contract language for the Ethereum blockchain.
Foolang A toy programming language.
Gleam A friendly language for building type-safe, scalable systems!
Gluon A static, type inferred and embeddable language written in Rust.
Inko A language for building concurrent software with confidence. This is a read-only mirror of https://gitlab.com/inko-lang/inko
Iron A Lisp-based language written in Rust
Jakt The Jakt Programming Language
Jazz Jazz - modern and fast programming language.
KCLVM A constraint-based record & functional language mainly used in configuration and policy scenarios.
Kerbal Assembler Kerbal Assembler, for use with Kerbal OS mod for Kerbal Space Program. Using this tool one can program their KSP rockets in assembly code, or generate this assembly code from a compiler. Assembles directly to kRISC with no need for KerboScript.
Ketos Lisp dialect scripting and extension language for Rust programs
Kind A next-gen functional language
Koto A simple, expressive, embeddable programming language, made with Rust
Lang An imperative programming language written in Rust
Laythe A gradually typed language originally based on the crafting interpreters series
Leo The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Lisp.rs Scheme Interpreter in Rust
Lurk
Melody Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable
Minitt Dependently-typed lambda calculus, Mini-TT, extended and implemented in Rust
Monkey-Rust An interpreter for the Monkey programming language written in Rust
Move A programming language for writing safe and smart contracts in blockchain.
Mun Source code for the Mun language and runtime.
Nickel Better configuration for less
Nushell A new type of shell
Orion Orion is a high level, purely functional programming language with a LISP based syntax.
Parcel CSS An extremely fast CSS parser, transformer, bundler, and minifier written in Rust.
Parcel JavaScript Transformer The zero configuration build tool for the web.
Passerine A small extensible programming language designed for concise expression with little code.
Pikelet A friendly little systems language with first-class types. Very WIP!
PopperLang Popper is an functional programming language designed to simplify the development process by providing a clear and concise syntax written in Rust
Pr47 The formal development repository for Pr47
Radicle an ur-lisp interpreter written in Rust
Rhai Rhai - An embedded scripting language for Rust.
Roc A fast, friendly, functional language. Work in progress!
Rune An embeddable dynamic programming language for Rust.
Rust Empowering everyone to build reliable and efficient software.
Rust-Prolog Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html
Rust-lisp A small Lisp interpreter written in Rust. Work in progress.
RustPython A Python Interpreter written in Rust
SPWN A language for Geometry Dash triggers
Schwift An actual programming language for some reason
Scryer Prolog A modern Prolog implementation written mostly in Rust.
Sligh A language for model transformation
Space What if identifiers could be anything? Langjam submission
Sphinx An interpreter for a simple dynamic language written in Rust
Starlark A Rust implementation of the Starlark language
Starlight JS engine in Rust
Steel An embedded scheme interpreter in Rust
Stellar An open source WIP programming language for web development with expressive type system that makes it easy to build reliable and efficient software.
Sway Empowering everyone to build reliable and efficient smart contracts.
Synthizer A simple, experimental functional language for real time additive audio synthesis.
TablaM The practical relational programming language for data-oriented applications
Tao A statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc.
Tethys A toy functional programming language with a System F-based core calculus
The Force A Star Wars themed programming language
Tokay Tokay is a programming language designed for ad-hoc parsing, inspired by awk.
Veryl Veryl: A Modern Hardware Description Language
Voile Dependently-typed row-polymorphic programming language, evolved from minitt-rs
Wain WebAssembly implementation from scratch in Safe Rust with zero dependencies
Wright The wright programming language (WIP)
Wu A practical game and data language
atto An insanely simple self-hosted functional programming language
cat-lox A tree-walk lox interpreter written in Rust.
cloxrs Lox implementation written in Rust
crafting-interpreters-rs Crafting Interpreters in Rust
frawk an efficient awk-like language
goscript An alternative implementation of Golang specs, written in Rust for embedding or wrapping.
jsparagus Experimental JS parser-generator project.
justinmayhew/lox A Rust implementation of Lox from Crafting Interpreters
lax a lox interpreter
lox-rs A Lox Interpreter in Rust
loxidation Lox bytecode compiler and VM in Rust
loxr A Rust interpreter for the Lox language
loxrs [old] Crafting Interpreters in Rust (Part II: A tree-walk interpreter)
minipyth A minimalist programming language
nt591/lox-rust A Rust implementation of the Crafting Interpreters bytecode VM
radogost/rlox An implementation of lox from the great book http://craftinginterpreters.com implemented in Rust
rctcwyvrn/rlox Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/
relox Rust port of the jlox interpreter
rodaine/rlox Lox Interpreter/REPL written in Rust
rox A Rust port of Crafting Interpreters
roxt A Lox interpreter written in Rust
roxt A Lox interpreter written in Rust
rtforth Forth implemented in Rust for realtime application
rulox Implementation in Rust of lox, the language described in Crafting Interpreters
rusch Minimal Scheme interpreter implemented in Rust
sasurau4/lox-rust Interpreter for lox written by rust
ssp16asm A collection of development tools targetting SEGA's SVP chip found in the Mega Drive/Genesis version of Virtua Racing.
swc Rust-based platform for the Web
tox Tox is a statically typed version programming language that is written in rust.
ucg A Universal Configuration Grammar
yarli Yet Another Rusty Lox Interpreter

languages-in-rust's People

Contributors

abs0luty avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.