Haskell programming-language

Open-source Haskell projects categorized as programming-language

Top 18 Haskell programming-language Projects

  • unison

    A friendly programming language from the future

  • Project mention: Unison Cloud | news.ycombinator.com | 2024-02-07

    Short version: no type classes (yet)

    Longer version:

    Building upon what Quekid5 mentioned, Unison abilities are an implementation of what is referred to as algebraic effects in programming language literature. They represent capabilities like IO, state, exceptions, etc. They aren't really a replacement for type classes, though in some cases you can shoehorn abilities in where you might otherwise use a type class.

    For someone coming from a Haskell background, I think that abilities are closer to a replacement for monad transformers. But in my opinion they are much more ergonomic.

    Discusson of type classes comes up a lot. Here is a long-standing GitHub issue: https://github.com/unisonweb/unison/issues/502

    For what it's worth, I've written Unison quite a lot over the past few years and while I've missed type classes at times, I think that reading unfamiliar code is easier without them. There's no implicit magic; you can see exactly what is being passed into a function. So far I've been happy with a bit more verbosity for the sake of readability.

  • Agda

    Agda is a dependently typed programming language / interactive theorem prover.

  • Project mention: Types versus sets (and what about categories?) | news.ycombinator.com | 2023-08-31

    This was recently deemed inappropriate:

    "Bye bye Set"

    "Set and Prop are removed as keywords"

    https://github.com/agda/agda/pull/4629

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lamdu

    lamdu - towards the next generation IDE

  • plutus

    The Plutus language implementation and tools

  • kitten

    A statically typed concatenative systems programming language.

  • Project mention: Retro: A Modern, Pragmatic Forth | news.ycombinator.com | 2023-07-11

    While not quite a Forth, Kitten is a stack language:

    https://kittenlang.org/

  • egison

    The Egison Programming Language

  • lawvere

    A categorical programming language with effects (by jameshaydon)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • morloc

    A typed, polyglot, functional language

  • disco

    Functional teaching language for use in a discrete mathematics course (by disco-lang)

  • coda

    A language experiment -- irc.freenode.net ##coda (by ekmett)

  • fp

    A small, weird and unpractical programming language. (by japiirainen)

  • birb

    :bird: *cheep cheep shriek caw*

  • Project mention: Birb: Programming with bird emojis | /r/esolangs | 2023-09-14

    Implementation

  • wybe

    A programming language supporting most of both declarative and imperative programming

  • zeolite-lang

    Zeolite is a statically-typed, general-purpose programming language.

  • frea

    A simple and lazy programming language with Damas-Hindley-Milner type inference and higher kinded types.

  • capri

    A statically typed, general purpose programming language with an emphasis on functional programming and simplicity. Compiles to LLVM IR.

  • egison-pattern-src

    Manipulating Egison patterns: abstract syntax, parser, and pretty-printer

  • tulip

    A Tiny, Untyped, Lazy, Interpreted, Pure language (by willmcpherson2)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Haskell programming-language related posts

  • Unison Programming Language

    1 project | news.ycombinator.com | 7 Feb 2024
  • Unison Language

    1 project | news.ycombinator.com | 13 Sep 2023
  • Build your own AI Meme Generator & learn how to use OpenAI's function calls ☎️

    2 projects | dev.to | 6 Sep 2023
  • Types versus sets (and what about categories?)

    1 project | news.ycombinator.com | 31 Aug 2023
  • πŸ’‘From Idea to Exit: Building and Selling an AI-powered SaaS in 5 Months πŸ€–πŸ’°

    2 projects | dev.to | 30 Aug 2023
  • Smol AI 🐣 vs Wasp AI 🐝- Which is the Better AI Junior Developer?

    2 projects | dev.to | 1 Aug 2023
  • How we built a GPT code agent that generates full-stack web apps in React & Node.js, explained simply

    2 projects | dev.to | 18 Jul 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more β†’

Index

What are some of the best open-source programming-language projects in Haskell? This list will help you:

Project Stars
1 unison 5,577
2 Agda 2,380
3 lamdu 1,845
4 plutus 1,529
5 kitten 1,074
6 egison 900
7 lawvere 262
8 morloc 193
9 disco 157
10 coda 157
11 fp 102
12 birb 79
13 wybe 41
14 zeolite-lang 18
15 frea 17
16 capri 8
17 egison-pattern-src 5
18 tulip 0

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com