Snap ist ein Web-Framework das in Haskell geschrieben ist. Ziel der Entwickler ist es ein typ-sicheres Web-Framework zu schaffen, mit dem sich schnell und zuverlässig große Webapplikationen entwickeln lassen.
Das Ziel dieser Ausarbeitung ist es, einen schnellen Einstieg in Snap zu geben und die wichtigsten Aspekte des Frameworks zu erklären. Erklärend dazu wird es zu dem einen oder anderen Aspekt kleine Beispiele oder Beispielanwendungen geben.
Grundsätzlich werden für Snap nur der ghc und cabal benötigt. Diese kann man über den Packetmanager der Distribution installieren. Wer gleich das ganze Paket zur Haskell-Entwicklung haben möchte, kann auch haskell-platform installieren. Dieses enthält ghc und cabal bereits. Die Installation erfolgt dann mit den folgenden Befehlen:
1 2 | $ cabal update
$ cabal install snap
|
Dadurch erhält man ein Executable namens snap welches im Ordner $HOME/.cabal/bin abgelegt wird. Hier werden später auch die Executables für die eigenen Projekte abgelegt.