Syntax for defining algebraic data types

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammingLanguages

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • typical

    Data interchange with algebraic data types. (by stepchowfun)

  • Typical uses the terms "struct" and "choice" for products and sums, respectively, although it's not a programming language.

  • letlang

    Functional language with a powerful type system.

  • In my language (Letlang), I use the keyword class with structural pattern matching and optionally a predicate. Types (or rather, classes) can be combined with logical operators &, |, !:

  • 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
  • hummus

    A dialect of the Kernel programming language.

  • Hummus (Haskell implementation of Kernel) implements records, classes, objects, generators as libraries.

  • klisp

  • If you want to try running it, I recommend klisp, which is the most complete implementation. This is easy to build on linux and has few dependencies.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Typical: Data interchange with algebraic data types

    1 project | /r/patient_hackernews | 22 May 2023
  • GitHub - stepchowfun/typical: Data interchange with algebraic data types. "can be compared to Protocol Buffers and Apache Thrift. ... emphasizing a safer programming style with non-nullable types and exhaustive pattern matching."

    2 projects | /r/programming | 22 May 2023
  • Typical: Data interchange with algebraic data types

    1 project | /r/hackernews | 22 May 2023
  • Typical: Data interchange with algebraic data types

    1 project | /r/hypeurls | 21 May 2023
  • Typical: Data interchange with algebraic data types

    4 projects | news.ycombinator.com | 21 May 2023