Popularity
5.8
Declining
Activity
0.0
Stable
7
4
2

Monthly Downloads: 40
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Development    

haskellscript alternatives and similar packages

Based on the "Development" category.
Alternatively, view haskellscript alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of haskellscript or a related project?

Add another 'Development' Package

README

Shell Scripting With Haskell

Build Status

This tool provides the ability to script in a shell with Haskell (including dependencies) the same way that has been possible with bash scripts or Python.

Examples

Print out JSON constructed with Aeson

Lookup weather for your current IP address

Prerequisites

A sandbox capable install of Cabal.

Howto

The script falls into three main parts:

  • The hashbang first line: bash #!/usr/bin/env haskellscript
  • Dependencies (potentially including versions): bash --#aeson
  • The code: haskell {-# LANGUAGE OverloadedStrings #-} import Data.Aeson import Data.ByteString.Lazy hiding (putStrLn, unpack) import Data.Text import Data.Text.Encoding jsonExample = object ["Test" .= True, "Example" .= True] main = putStrLn $ unpack $ decodeUtf8 $ toStrict $ encode jsonExample

Note that because the dependencies specified are hashed to enable re-use it's worth specifying exact versions across multiple scripts to prevent the version used being quite old after a while.