Snap (web framework)

Snap
Original author(s) Gregory Collins, Doug Beardsley[1]
Developer(s) Snap Team
Initial release May 2010
Stable release
1.0[2] / August 7, 2016 (2016-08-07)
Development status Active
Written in Haskell
Operating system Cross-platform
Type Web framework
License BSD License
Website www.snapframework.com

Snap is a simple web development framework written in the Haskell programming language.[3][4] It is used by Silk,[5] JanRain,[6][7] Racemetric,[8] www.lpaste.net,[9] SooStone Inc, and Group Commerce. Snap is also used as a lightweight, standalone Haskell server. The popular static site generator Hakyll uses Snap for its preview mode.

Overview

The Snap framework comprises:

Snap runs on both Windows and *nix platforms. Snap uses the Iteratee I/O model,[13] As of version 1.0, its i/o is implemented with io-streams.

Other Haskell web frameworks

References

  1. Snap team
  2. http://snapframework.com/blog/2016/08/07/snap-1.0-released
  3. Collins, Gregory; Beardsley, Doug (Jan–Feb 2011). "The Snap Framework: A Web Toolkit for Haskell" (PDF). IEEE Internet Computing. 15 (1): 84–87. doi:10.1109/mic.2011.21.
  4. Biscardi, Chris (2014). Snap for Beginners. Gumroad.
  5. "FP Complete Case Study - Silk -- Structured Content Management" (PDF). FP Complete. Retrieved 2014-03-02.
  6. "FP Complete Case Study - JanRain -- User Management System" (PDF). FP Complete. Retrieved 2014-03-02.
  7. "Blog tutorial on Snap and PostgreSQL". JanRain. Retrieved 2014-03-02.
  8. "Haskell Snap App in Production". Luke Hoersten. Retrieved 2014-03-02.
  9. "lpaste source code". Chris Done. Retrieved 2014-03-02.
  10. "snap-core". www.hackage.org.
  11. "snap-server". www.hackage.org.
  12. "Snap 0.3 benchmarks with GHC 7.0.1". www.snapframework.com. Retrieved 2014-03-02.
  13. "InfoQ Interview: Gregory Collins on High Performance Web Apps with Snap and Haskell". Sep 12, 2011.
This article is issued from Wikipedia - version of the 9/22/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.