[Haskell-cafe] Trouble installing example code for Parallel and Concurrent Programming in Haskell

David Banas capn.freako at gmail.com
Sat Nov 11 21:24:22 UTC 2023


Thanks for the patch, Tom! :)

So, is the `accelerate` package still the preferred approach to access a GPU from within a Haskell program, or has it been superseded by something else?

Thanks,
-db


> On Nov 10, 2023, at 10:57 AM, Tom Ellis <tom-lists-haskell-cafe-2023 at jaguarpaw.co.uk> wrote:
> 
> On Fri, Nov 10, 2023 at 10:22:24AM -0500, Brandon Allbery wrote:
>> It has restrictive bounds on `base` (which secretly means ghc). You can try
>> `--allow-newer` to see if it works with newer versions.
>> 
>> On Fri, Nov 10, 2023 at 9:55 AM David Banas <capn.freako at gmail.com> wrote:
>>> I just picked up a copy of “Parallel and Concurrent Programming in
>>> Haskell”.
>>> And I’m trying to follow the instructions on p.4 for getting the examples
>>> installed, but having trouble:
> [...]
> 
> Oh woe, this package is sorely out of date.  Sadly --allow-newer is
> too loose.  There are compile failures. Applying the patch below will
> get a lot of it working with GHCs up to 9.2, although things that rely
> on Network won't work (there is no longer a top-level Network module).
> 
> repa doesn't seem to work with any later GHC, but the bits that don't
> depend on repa can probably be brought up to date with later GHCs.
> 
> Anyway, it's rather a mess.  Sorry about that.  Hope you can get at
> least some use out of the below patch.
> 
> Tom
> 
> 
> 
> 
> 
> --- parconc-examples-0.4.8/parconc-examples.cabal       2023-11-10
>    15:49:49.065195771 +0000
> +++ /home/tom/parconc-examples-0.4.8/parconc-examples.cabal
>    2023-11-10 15:47:09.037704366 +0000
> @@ -84,10 +84,10 @@
>   build-depends:
>      array >= 0.4 && <0.6,
>      async >= 2.0 && < 2.3,
> -     base >= 4.5 && < 4.14,
> +     base >= 4.5 && < 4.20,
>      binary >=0.6.3 && < 0.11,
>      bytestring >= 0.9 && < 0.12,
> -     containers >= 0.4 && < 0.6,
> +     containers >= 0.4 && < 0.7,
>      deepseq >= 1.3 && < 1.5,
>      directory >= 1.1 && < 1.4,
>      filepath >= 1.3 && < 1.5,
> @@ -98,15 +98,15 @@
>      random >= 1.0 && < 1.3,
>      stm >=2.4 && < 2.6,
>      time >= 1.4 && < 1.12,
> -     template-haskell >= 2.7 && < 2.16,
> -     transformers >=0.3 && <0.6,
> +     template-haskell >= 2.7 && < 2.22,
> +     transformers >=0.3 && <0.7,
>      utf8-string >= 0.3 && < 1.1,
> -     vector >= 0.10 && < 0.13,
> +     vector >= 0.10 && < 0.14,
>      xml ==1.3.*,
> 
> common network
>   if flag(network26)
> -      build-depends: network >= 2.6 && < 2.9
> +      build-depends: network >= 2.6 && < 3.2
>                    , network-uri >= 2.6 && < 2.7
>   else
>       build-depends: network >= 2.3 && < 2.6
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe <http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe>
> Only members subscribed via the mailman list are allowed to post.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20231111/e7f9b579/attachment.html>


More information about the Haskell-Cafe mailing list