The rapid package

[Tags:bsd3, library]

This package provides a rapid prototyping suite for GHCi that can be used standalone or integrated into editors. You can hot-reload individual running components as you make changes to their code. It is designed to shorten the development cycle during the development of long-running programs like servers, web applications and interactive user interfaces.

It can also be used in the context of batch-style programs: Keep resources that are expensive to create in memory and reuse them across module reloads instead of reloading/recomputing them after every code change.

Technically this package is a safe and convenient wrapper around foreign-store.


[Skip to Readme]

Properties

Versions 0.1.0, 0.1.1, 0.1.2, 0.1.3
Change log CHANGELOG.md
Dependencies async (>=2.1 && <3), base (>=4.8 && <5), containers (>=0.5 && <1), foreign-store (>=0.2 && <1), stm (>=2.4 && <3) [details]
License BSD3
Copyright Copyright 2016 Ertugrul Söylemez
Author Ertugrul Söylemez <esz@posteo.de>
Maintainer Ertugrul Söylemez <esz@posteo.de>
Category Development
Home page https://github.com/esoeylemez/rapid
Bug tracker https://github.com/esoeylemez/rapid/issues
Source repository head: git clone https://github.com/esoeylemez/rapid.git
Uploaded Tue Oct 18 08:51:56 UTC 2016 by esz
Distributions NixOS:0.1.3
Downloads 173 total (15 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for rapid

Readme for rapid-0.1.3

Rapid

This is a helper library for rapid prototyping in GHCi sessions. It provides hot-reloadable background threads as well as values that can be reused across module reloads (to save initialisation time). Main use cases include the development of long-running applications, especially those with multiple separable units: servers, web applications, interactive user interfaces, etc.

A tutorial-style introduction is contained within the Rapid module.