Damien Gonot
Home Blog Notes About

Niche Languages

Homepage / Notes / Computer Science / Programming Languages / Niche Languages

Futhark

Emacs Lisp

Gleam

https://gleam.run/

Gleam is a friendly language for building type-safe, scalable systems!

Resources

My Favorite Gleam Feature

https://erikarow.land/notes/gleam-favorite-feature

Elm

https://elm-lang.org/

A delightful language for reliable web applications.

elm-pages

https://elm-pages.com/ elm-pages is a framework for building an Elm single-page app with pre-rendered HTML pages

elm-spa

https://www.elm-spa.dev/ Single page apps made easy

Dart

<2021-03-03> Flutter 2: https://developers.googleblog.com/2021/03/announcing-flutter-2.html https://dartpad.dev/

ReScript

https://rescript-lang.org/

Fast, Simple, Fully Typed JavaScript from the Future

Resources

https://www.greyblake.com/blog/from-typescript-to-rescript/

https://rescript-lang.org/blog/release-10-0-0

Hamler

https://github.com/hamler-lang/hamler

Haskell-like language on Erlang VM

Grain

https://grain-lang.org/

Grain is a new language that puts academic language features to work.

Clio

https://github.com/clio-lang/clio

Functional language that compiles to JavaScript

J

https://www.jsoftware.com/#/

J is a high-level, general-purpose programming language that is particularly suited to the mathematical, statistical, and logical analysis of data. It is a powerful tool for developing algorithms and exploring problems that are not already well understood.

APL

https://en.wikipedia.org/wiki/APL_(programming_language) https://tryapl.org/

https://mathspp.com/blog/why-apl-is-a-language-worth-knowing

BQN

https://mlochbaum.github.io/BQN/

APL v2

Janet

Janet is a functional and imperative programming language.

Libraries

https://github.com/joy-framework/joy

A full stack web framework written in Janet

Dex

https://github.com/google-research/dex-lang

Dex (named for "index") is a research language for typed, functional array processing.

Caramel

https://caramel.run/

caramel is a functional language for building type-safe, scalable, and maintainable applications

Mint

https://www.mint-lang.com/

Niche language for front-end Single Page Applications.

Looks like Elm but better syntax, pipe operators, pattern matching…

Passerine

https://www.passerine.io

A small extensible programming language designed for concise expression with little code.

Imba

https://imba.io/

Imba is a Web programming language that's fast in two ways: Imba's time-saving syntax with built-in tags and styles results in less typing and switching files so you can build things fast. Imba's groundbreaking memoized DOM is an order of magnitude faster than virtual DOM libraries, so you can build fast things.

Fennel

https://fennel-lang.org/

Fennel is a programming language that brings together the speed, simplicity, and reach of Lua with the flexibility of a lisp syntax and macro system.

Pyret

https://www.pyret.org/

Pyret is a programming language designed to serve as an outstanding choice for programming education while exploring the confluence of scripting and functional programming. It's under active design and development, and free to use or modify.

Nelua

https://nelua.io/

Minimal, simple, efficient, statically typed, compiled, metaprogrammable, safe, and extensible systems programming language with a Lua flavor.

Alpaca

https://github.com/alpaca-lang/alpaca

Functional programming inspired by ML for the Erlang VM

ooc

https://ooc-lang.org/

ooc is a small programming language with a clear and concise syntax that compiles to C99.

Smalltalk

https://en.wikipedia.org/wiki/Smalltalk

Pharo

https://pharo.org/

Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).

Koka

https://koka-lang.org

Koka is a strongly typed functional-style language with effect types and handlers.

Gerbil Scheme

https://cons.io/

Gerbil is a meta-dialect of Scheme with post-modern features

Hare

https://harelang.org/ https://harelang.org/blog/2022-04-25-announcing-hare/

Shen

https://shenlanguage.org/

Gren

https://gren-lang.org/

A programming language for simple and correct applications

Derw

https://github.com/eeue56/derw

An Elm-inspired language that transpiles to TypeScript

Carp

https://github.com/carp-lang/Carp

A statically typed lisp, without a GC, for real-time applications.

Cyber

https://cyberscript.dev/

Cyber is a new language for fast, efficient, and concurrent scripting.

Flix

https://flix.dev/

Next-generation reliable, safe, concise, and functional-first programming language.

Roc

https://www.roc-lang.org/

A fast, friendly, functional language.

Resources

http://proglangdesign.net/