Adding algebraic data types to Nickel

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. dhall-lang

    Maintainable configuration files

    Dhall[1] also usually gets mentioned in the same sentence as CUE.

    As for Nickel, I have mixed feelings about it of the same kind as about ES6 classes and perhaps modules—we’re taking a simple language (an extremely simple one, in the case of Nix) and baking into it some stuff that the original had as a completely satisfactory library, in the name of discoverability resp. uniformity. Seems a bit sad and unnecessary to be honest. (The problem of Nixpkgs and NixOS, IMO, is not Nix the language, which is fine for the most part, but the fact that they’re a single giant monorepo with comparatively very little documentation even for the parts that basically serve as the Nix standard library.) Looks like my design sensibilities just align much better with PhD-student Eelco than with Tweag-engineer Eelco.

    [1] https://dhall-lang.org/

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. nickel

    Better configuration for less

    There’s an issue for this :)

    https://github.com/tweag/nickel/issues/357

  4. cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

    I think [1] is a good summary of the types and [2] to be a good explanation of their philosophy, but I had some experience with lattice theory and typed feature structure grammars which helped a lot. There are a couple of papers cited in [2] that would help a lot in providing background.

    Not quite a one-pager! Maybe it would make a good blog post...

    [1]: https://cuelang.org/docs/concept/the-logic-of-cue/

    [2]: https://github.com/cue-lang/cue/blob/master/doc/ref/impl.md

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

  • Primitive Recursive Functions for a Working Programmer

    3 projects | news.ycombinator.com | 4 Aug 2024
  • Use TOML for `.env` Files?

    7 projects | news.ycombinator.com | 10 Feb 2023
  • cue VS rcl - a user suggested alternative

    2 projects | 15 Mar 2025
  • nickel VS rcl - a user suggested alternative

    2 projects | 15 Mar 2025
  • jq VS rcl - a user suggested alternative

    2 projects | 15 Mar 2025

Did you know that Dhall is
the 95th most popular programming language
based on number of references?