Автономный скрипт на Haskell / new-build и emacs - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть следующий файл, который является сценарием, основанным на стеке:

#!/usr/bin/env stack
-- stack --resolver lts-12.5 script --package protolude 
{-# LANGUAGE TypeApplications  #-} 
{-# LANGUAGE NoImplicitPrelude #-}

module Newton where

import Protolude hiding (repeat)

next n x = (x + n / x ) / 2

repeat f a = a : repeat f (f a)

within eps (a:b:rest) = if abs (a - b) <= eps then b
                                              else within eps (b:rest)

sqrt a0 eps n = within eps (repeat (next n) a0)


main = (print @IO)  $ take 10 $ repeat (next 2) (5 :: Float)
-- >>> take 10 $ repeat (next 2) (5 :: Float)

Есть ли способ использовать 'Haskell-режим' с проверкой ошибок / типов на основе этого отдельного описанияокружающей среды?

Есть ли альтернатива "new-build" или "nix", которая могла бы дать мне это?

...