All Projects → danidiaz → really-small-backpack-example

danidiaz / really-small-backpack-example

Licence: MIT license
A really small example of the Backpack module system for Haskell

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to really-small-backpack-example

laravel-backpack-crud-extended
This package extends Backpack/CRUD, to add some awesome features!
Stars: ✭ 60 (+66.67%)
Mutual labels:  backpack
relations-widgets-for-backpack
Views/widgets for preview laravel relations in laravel backpack
Stars: ✭ 21 (-41.67%)
Mutual labels:  backpack
academico
Lavarel-based school management platform for small and medium institutions
Stars: ✭ 164 (+355.56%)
Mutual labels:  backpack
nodebots-interchange
Project related to creating hardware backpacks for your nodebot to make them more capable.
Stars: ✭ 47 (+30.56%)
Mutual labels:  backpack
typescript-api-starter
🔰 Starter for Node.js express API in Typescript 🚀
Stars: ✭ 72 (+100%)
Mutual labels:  backpack

really-small-backpack-example

This is a small tutorial on the very basics of the Backpack module system. (Well... at least it started that way. I has grown a bit over time.)

It requires cabal-install >= 3.2.0.0 and GHC >= 9.0.1. You can install both using ghcup.

It is a multi-package project. You can build all the packages from this folder using:

cabal build all

Any corrections welcome!

lessons

Further resources for learning Backpack

User guides

The theory behind Backpack

  • Edward Z. Yang's thesis is quite readable and gives a good account of the motivations for Backpack.

  • Edward Z. Yang's blog.

  • Scott Kilpatrick's thesis. Not as directly applicable to the current implementation of Backpack as Edward Z. Yang's thesis, but useful insights can be gleaned here.

The implementation

Other Backpack-related stuff

Stuff about module systems in general

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].