proglangdesign.net

Programming Language Design

Take a look at our projects

Admiran

GitHub Tim Olson

Admiran is a pure, lazy functional language and self-hosting compiler. It is based upon David Turner's Miranda language, with additional features from Haskell and other functional languages.

GitHub Teo Samarzija

A low-level programming language with syntax inspired by BASIC and Ada. Right now, it can target x86 and WebAssembly.

GitHub rndmprsn

A compiled systems language focusing on providing extensibility through the use of a compile-time API.

GitHub jacopodl

Argon is an interpreted multi-paradigm programming language. Its syntax is influenced by many modern languages and aims to be elegant, clean and simple to use.

GitHub egranata

Modern, dynamic "sweet spot" scripting language inspired by Python and Rust, with a small but usable standard library.

Discord GitHub Christoffer Lernö

An evolution of C, adding modules, error handling and semantic macros.

Discord GitHub Collin Wheeler (Anixias)

A strongly-typed minimalistic systems programming language with semantic side-effects and minimal runtime overhead

GitHub StavromulaBeta

A highly readable quasi-concatenative dynamic language.

Git soc

a modern, minimal programming language

GitHub Clashsoft

A multi-paradigm, general purpose language for the JVM, with an extensible syntax.

GitHub spruit11

An interpreter for eager untyped combinator rewriting implemented in C++.

Libera.Chat GitHub technomancy

A lisp which compiles to Lua with zero overhead, revived by technomancy.

GitHub osa1

A high-level, batteries-included programming language with ADTs, traits, value types, monomorphisation, and effects.

Discord GitHub ahnfelt, and werk

Full-stack language with colorless async/await and object capabilities.

GitHub Claude Lion

An alternative to event-driven programming that resolves the callback hell and the state management problem thanks to very structured concurrency and await-event instructions.

GitHub Athas

A high-performance parallel functional array language targeting GPUs.

Discord TypeSafeSchwalbe

A high-level, procedural, compiled and garbage collected programming language without type annotations.

GitHub Gwion, including fennecdjay

A strongly-timed musical programming language

many, including Dooms

A quantum programming language aimed to build quantum algorithms through a higher abstraction layer.

GitHub Hascal Foundation

Hascal is a general purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.

Discord GitHub fabiosvm

An imperative, cross-platform, dynamically typed scripting language that utilizes a mutable value semantics approach.

Git ell1e and contributors

Dynamically typed but orderly, reducing chaos in large projects. A grounded Python-alike.

Git ell1e and contributors

A system language similar to C/C++, reimagined with a focus on easy syntax, understandable OOP, and some baked-in safety features.

GitHub jan Koko (neverRare)

A rule-based dictionary-based Toki Pona to English translator that translates into multiple English outputs showing many possible grammatical and semantic interpretation of the text. No machine learning involved.

GitHub yorickpeterse

A gradually typed, interpreted, object-oriented language drawing inspiration from many others.

Discord GitHub Patrick Bowen

Extensible s-expression scripting language written in portable TypeScript.

GitHub Jeaye Wilkerson

A Clojure dialect hosted on LLVM with seamless C++ interop.

GitHub Wouter van Oortmerssen

Flow-senstitive type inference, specialization, compile-time reference counting, and Python-y syntax.

GitHub Simon Larsson

Eagerly evaluated, natively compiled, impurely functional programming language aiming to provide a more friendly developer experience.

GitHub rusini

Programming language that combines high abstraction power with great control over asymptotic complexity and performance of your programs

GitHub many, including Paul Bone

A logic/functional programming language with advanced static analysis and error detection features.

mini-rip

Discord GitHub tixonochek

A minimal, esoteric, interpreted programming language with magical sigils that execute code.

GitHub Caden Haustein

Statically-typed, purely-functional, concatenative

GitHub The Monte authors

A dynamic programming language inspired by Python and E.

GitHub akkartik

A purely statement-oriented language (like Basic) designed for teaching programming 1-on-1.

GitHub Never

A simple syntactically-scoped, strongly-typed, call-by-value, functional language.

GitHub ilyash

Next Generation Shell, an alternative to many scripting languages, with syntax for idempotent resource manipulation.

GitHub Raphael

Pure functional language built for readability, extensibility, and learning functional programming & mathematical algorithms.

oko-lang

Discord GitHub tixonochek

A promising, interpreted, non-esoteric, scripting programming language that is in its early stage of development.

Oopsilon

GitHub JX7P

Dynamic object language modelled after Smalltalk, with a gradual typing system affording expressiveness rivalling ML or Haskell.

GitHub Paul Bone

A language that balances functional and imperative programming, and has state-of-the-art concurrency and parallelism features.

yumaikas

An attempt to make concatenative programming less mind-bendy via locals, closures, and syntactic sugar.

GitHub Avery Nortonsmith

A scripting language for learning and fun. Designed for teaching and exploring functional programming.

Psyche-c

GitHub ltcmelo

A compiler for incomplete C code.

GitLab hlok

A language based on linguistic universals for totally taking over the world.

GitHub Blake Anderson

An experimental programming language for API design.

RicScript

GitHub Ricardicus

A dynamically typed interpreted scripting language.

GitHub Beth Kjos

🦆 Call-by-need statically-duck-typed pure-functional language with actor-based concurrency, named for French mathematician Sophie Germain.

Sphere

GitHub Nullify

Cross-architecture, freestanding and light-weight OOP Language made for OS and general software development with Direct Memory Manipulation

Star

GitHub theangryepicbanana

An experimental programming language that's made to be powerful, productive, and predictable.

Tahini

GitHub Anirudh Mishra (anirudhgray)

A dynamic, interpreted and impurely functional programming language with testing and design-by-contract features.

TGlyph

Discord GitHub tixonochek

T^ (TGlyph) is an esoteric, interpreted programming language that is based around "glyphs" and "registers" that can hold values.

Discord GitHub Alex Dovzhanyn

A statically typed, functional programming language that compiles to WebAssembly.

TOSTER

Discord GitHub tixonochek

T* (TOSTER) is an esoteric, interpreted programming language. Beware, includes lots of magic and unconventional syntax.

Vox

Discord GitHub Andrey Penechko

Statically typed compiled language inspired by D. Both JIT and AOT compilation. Can be used for scripting in D programs.

GitHub Weird Constructor

An embeddable dynamic scripting language for Rust. Every value can be called and the syntax is a blend of Perl, Lua, JavaScript and LISP.

Inactive projects:

The following projects have had no commits for two years or longer, or their main website is defunct with no commits in the last months:

GitHub

It is designed to be easy, yet powerful, compiling to LLVM and self-hosting. Our goal is for it to be faster than C and easier than Python.

GitHub

GPU-Accelerated, Distributed, Actor Model Language

Amp

GitHub

A minimalistic systems language for modern software

GitHub

A low-level programming language with a simple and productive design inspired by C/C++, Rust, Go, Jai.

GitHub

Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity.

CASC

GitHub

A JVM language focus on concise syntaxes and enhancing language features from Java.

GitHub

Strongly typed, dynamic yet compilable, test-oriented procedural programming language that achieves zero cyclomatic complexity.

GitHub

S-expression programming language, with VM targeting both PC and Arduino.

Closey

GitHub

A functional language that aims to be as simple as possible but as efficient and user friendly as possible.

GitHub

A fast, fit, friendly, and safe systems programming language to power the 3D web.

ForthScript

GitHub

Simple yet powerful concatenative stack-based scripting lang with code-as-data paradigm. Aims to run on bare metal like FORTH!

GitHub

A statically typed and compiled scripting language with the goal of increasing programmer confidence.

GitHub

A systems programming language with a JIT and AOT compiler that uses GCCJIT as backend.

GitHub

A clean, embeddable scripting language designed with an asynchronous and thread-safe execution model.

GitHub

A statically typed concatenative language with effect types.

GitHub

A fast compiled, statically typed, pythonesque programming language.

GitLab

An experimental functional programming language with an emphasis on type inference and aesthetic syntax.

GitHub

A systems language aiming to fit in a similar niche to C, but with fewer bullets in your feet.

A semi-concatenative that extends array language features such as tacit programming and scalar extension.

GitHub

Compiled, imperative and general-purpose programming language that aims to provide a simple platform to create efficient software.

GitHub

A language close to C with modern touches.

GitLab

A functional language designed to work on parallel CPU and GPGPU using a functional paradigm and context system to contain side effects.

Peridot

GitHub

A fast functional language based on two level type theory

GitHub

A friendly little systems language with first-class types and unboxed data.

Popr

GitHub

Concatenative programming for types as well as values, striving for purity, correctness, and efficient execution.

Rebuild

GitHub

A project to experiment with and build the ultimate systems programming language.

GitHub

A dynamically typed programming language designed primarily for prototyping and command-line usage.

Ry

GitHub

An open source programming language for web development with expressive type system similar to Rust.

Saltwater

GitHub

A C compiler written in Rust.

Sixten

GitHub

A dependently typed language where all data is unboxed by default. Functional programming with fewer indirections!

Snowball

GitHub

🐱 Snowball is a low-weight, statically typed, object oriented programming language with garbage collector and module system.

GitHub

An easy to use systems programming language with python-like syntax

GitHub

Purely functional scripting language with structural types, type inference, reactive streams and visualization.

Truck

GitHub

Truck is a dynamic programming language with a focus on simplicity.

GitHub

Valkyrie is a multi-stage gradual typed language with first class continuation and effect system.

Wu

GitHub

An expression oriented, gradually typed, sweet, and mission-critical programming language.

#proglangdesign on irc.libera.chat

Joining the IRC channel

There are many ways to connect to IRC. You can:

You may also wish to peruse this excerpt from a documentary on IRC.

IRC Bots

No channel is complete without a collection of noisy bots. They are also a good way to show off your programming language. The following bots can be found on #proglangdesign. Please do not abuse them; it is not their fault.

To try out a bot, simply say `botname: some <lang> code`.

Resources

PLD Wiki

We have a wiki! Only members of the GitHub organization can edit the wiki.

Joining the GitHub organization

If you are a regular on #proglangdesign, ask hackerfoo for an invitation to the GitHub organization. GitHub organization membership is necessary to edit the wiki, or modify this website without needing to make a pull request.