Niche Languages
Homepage / Notes / Computer Science / Programming Languages / Niche Languages
Futhark
Emacs Lisp
Gleam
Gleam is a friendly language for building type-safe, scalable systems!
Resources
My Favorite Gleam Feature
https://erikarow.land/notes/gleam-favorite-feature
Elm
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
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
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
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
caramel is a functional language for building type-safe, scalable, and maintainable applications
Mint
Niche language for front-end Single Page Applications.
Looks like Elm but better syntax, pipe operators, pattern matching…
Passerine
A small extensible programming language designed for concise expression with little code.
Imba
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
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
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
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
ooc is a small programming language with a clear and concise syntax that compiles to C99.
Smalltalk
https://en.wikipedia.org/wiki/Smalltalk
Pharo
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
Koka is a strongly typed functional-style language with effect types and handlers.
Gerbil Scheme
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
Gren
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
Cyber is a new language for fast, efficient, and concurrent scripting.
Flix
Next-generation reliable, safe, concise, and functional-first programming language.
Roc
A fast, friendly, functional language.