Advanced programming exercises/apps recommendations to code

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

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

    :three: :cake: Architecture of the Haskell web applications

    I personally use servant whenever i need networking. Altough scotty is easier/simpler, I would start with scotty. Aeson for JSON encoding/decoding. Actually! As i am writing this I would recommend a book (no its not a dry boring book, more of a tutorial) that implements a CI server from scratch. It’s vety descriptive and will show you the haskell ecosystem quite clearly: https://marcosampellegrini.com/simple-haskell-book. Seriously, it’s a damn good book and that’s how i learned haskell! Back to the libraries/ecosystem, if you want to learn how to use an app monad and mtl, these who come to mind: https://github.com/Holmusk/three-layer and https://www.parsonsmatt.org/2018/03/22/three_layer_haskell_cake.html. Under the github repo, check out the App folder to get a notion of how an app monad can be used. Personally I like mtl over monad transformers such as readerT. Best of luck!

  2. InfluxDB

    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.

    InfluxDB logo
  3. lox-haskell

    Implementation of Lox language (from "Crafting Interpreters" book) in Haskell

    If you feel like comparing implementations, you might want to take a peek at my implementation: https://github.com/Martinsos/lox-haskell -> I haven't finished the book unfortunately but I did all the work till chapter 9.5 -> each commit is marked with the chapter it implements, so you can easily follow the development that way. If you do make significant progress, do consider opening an issue on my repo to share your work, I would also love to do some comparison in order to learn more!

  4. reanimate

    Haskell library for building declarative animations based on SVG graphics

    This is very niche, but something I've wanted to do for a while is to generate some cool physics example on the surface of a sphere with https://hackage.haskell.org/package/hamilton, and display it with https://reanimate.github.io/ (using https://hackage.haskell.org/package/linear for the projection)

  5. linear

    Low-dimensional linear algebra primitives for Haskell.

    This is very niche, but something I've wanted to do for a while is to generate some cool physics example on the surface of a sphere with https://hackage.haskell.org/package/hamilton, and display it with https://reanimate.github.io/ (using https://hackage.haskell.org/package/linear for the projection)

  6. Essentials-of-Compilation

    A book about compiling Racket and Python to x86-64 assembly

    Another good reference that I plan to follow is https://github.com/IUCompilerCourse/Essentials-of-Compilation

  7. ray-tracing

    It's taking me longer than one weekend

  8. chip8

    Here is my repo for [chip8](https://github.com/nixant/chip8) (which actually was an interpreter, and is quite simple but this implementation also uses concurrency and IPC).

  9. SaaSHub

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

    SaaSHub logo
  10. chip8-book

    An introduction to Chip-8 emulation using Rust

    I followed [this](https://github.com/aquova/chip8-book) book which uses Rust.

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

  • Old blog of Matt Henderson, beautiful math animations

    2 projects | news.ycombinator.com | 5 Dec 2023
  • Reanimate: Build declarative animations with SVG and Haskell

    1 project | /r/hypeurls | 20 Dec 2022
  • How was your study routine to become good at haskell?

    4 projects | /r/haskell | 12 Jul 2022
  • Looking for SVG library recommendations

    3 projects | /r/haskell | 23 Mar 2022
  • [Newcomer] Status of AI, graphics programming and performance in Haskell?

    6 projects | /r/haskell | 5 Nov 2021

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