I learned Haskell in just 15 years

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

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
  • learn-haskell-blog-generator

    Learn Haskell by building a blog generator - an introductory book about Haskell.

    https://learn-haskell.blog/

    > In this book, we will implement a simple static blog generator in Haskell, converting documents written in our own custom markup language to HTML.

    > We will:

        Implement a tiny HTML printer library

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

    prog Yet another fractal zoomer

    Haskell interfaces with the real world. ST allows for mutability in pure context

    https://github.com/serprex/Fractaler/blob/master/Fractaler.h... fractal renderer I wrote in highschool, has mouse controls for zoom / selecting a variety of fractals

    https://github.com/serprex/bfhs/blob/master/bf.hs brainfuck interpreter which mostly executes in pure context, returning stdout with whether program is done or should be reinvoked with character input. Brainfuck tape implemented as zipper

  • bfhs

    bf interp in hs

    Haskell interfaces with the real world. ST allows for mutability in pure context

    https://github.com/serprex/Fractaler/blob/master/Fractaler.h... fractal renderer I wrote in highschool, has mouse controls for zoom / selecting a variety of fractals

    https://github.com/serprex/bfhs/blob/master/bf.hs brainfuck interpreter which mostly executes in pure context, returning stdout with whether program is done or should be reinvoked with character input. Brainfuck tape implemented as zipper

  • the-power-of-prolog

    Introduction to modern Prolog

    I don't know, most things I've written in Prolog 'runs backwards'. Doesn't seem special to me, things like cut and whatnot that might interfere do.

    I kind of feel that clpfd, clpz and so on are just libraries, in what way do you consider them extensions to the language?

    For me it's a neat way to model problems, and when I have I've commonly learned something new about the problem domain. Performance might not be great, interoperability and FFI might not be great, but as a tool for thought I really think it is.

    https://www.metalevel.at/prolog

  • scryer-prolog

    A modern Prolog implementation written mostly in Rust.

    Besides pengines and web development I have very little experience with SWI specifically.

    And, well, yeah, it's common (e.g. look for cuts in https://github.com/mthom/scryer-prolog/blob/master/src/lib/c... ), but I don't think I've ever written a cut and I use Prolog rather effectively as a tool for problem solving. It's an interesting and quite powerful way to model and examine problems even if I don't produce programs with 'imperative' interfaces. Some scripting tasks are also quite easy in Prolog, e.g. certain log parsing, stuff like that.

  • algebra-driven-design

    Source material for Algebra-Driven Design

    https://pragprog.com/titles/swdddf/domain-modeling-made-func..., even though it's F# rather than Haskell. And maybe https://leanpub.com/algebra-driven-design depending on the exact use case.

  • SaaSHub

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

    SaaSHub logo
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

  • Why did Prolog lose steam? (2010)

    10 projects | news.ycombinator.com | 18 Apr 2023
  • interpreter vs compiler

    2 projects | /r/haskell | 13 Feb 2023
  • Help with "Learn Haskell by Building a Blog Generator" Chapter 4.4 Parsing Markup Part 02

    1 project | /r/haskell | 1 Aug 2022
  • Constructing a Compiler in a Functional Programming Language?

    3 projects | /r/ProgrammingLanguages | 11 Dec 2021
  • Automate Project Environments with Devbox and Direnv

    8 projects | news.ycombinator.com | 10 Jul 2024