Technical Specification

Embedded components

Glasgow Haskell Compiler (GHC) 7.10.3

Over 200 packages of LTS Haskell 6.29, for details see the Library Interface Documentation. For acknowledgments of the copyright holders, see the detailed 3rd party software component ackowledgments in the app.

The optional HaskellCLI component adds the command line tools to use the compiler and package manager directly. This also includes the ability to install additional packages from LTS Haskell 6.29 as well as local packages.

Haskell projects

Haskell for Mac project document bundles are identified by the suffix hsproj. These project bundles include meta data using the standard Cabal package format and can be used with the cabal and stack tools as usual.

Haskell for Mac currently only supports Cabal packages including a single exectuable section with only a subset of the fields. We recommend to only use Haskell for Mac with Cabal files generated by the app itself.

Sandboxing

As required by the Mac App Store, Haskell for Mac is sandboxed. Consequently, Haskell code executed in a Haskell for Mac playground cannot access any data except for Haskell for Mac documents, the data bucket, the app container, and those system files white-listed by the operating system.  Any attempt to access other files will be rejected by the operating system. Outbound, but not inbound network connections are supported within the sandbox.

SpriteKit binding

Haskell for Mac includes a Haskell binding to the SpriteKit 2D animation and games framework included in macOS. It provides a purely functional interface to a subset of SpriteKit’s functionality. The main limitations of the Haskell binding are a lack of support for fields, joints, constraints, and particle effects. For further details, see the SpriteKit binding API.

Requirements

Haskell for Mac is designed for macOS 10.11 (El Capitan) or later.

Join our mailing list to get notified of releases. (No spam. Promised!)
Join our mailing list to get notified of releases. (No spam. Promised!)

©2016 Applicative. All Rights Reserved. ABN 98 214 510 772.

Apple, the Apple logo, MacBook Pro, Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Mac App Store is a service mark of Apple Inc.

Privacy Policy