Send Beginners mailing list submissions to beginners@haskell.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners or, via email, send a message with subject or body 'help' to beginners-requ...@haskell.org
You can reach the person managing the list at beginners-ow...@haskell.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Beginners digest..." Today's Topics: 1. Re: What is the Best Haskell IDE in Windows? (Gregory Guthrie) 2. will GHC optimize pattern-matching on integers? (Patrick Pelletier) 3. Re: will GHC optimize pattern-matching on integers? (Rahul Muttineni) ---------------------------------------------------------------------- Message: 1 Date: Wed, 12 Apr 2017 09:02:48 -0500 From: Gregory Guthrie <guth...@mum.edu> To: "beginners@haskell.org" <beginners@haskell.org> Subject: Re: [Haskell-beginners] What is the Best Haskell IDE in Windows? Message-ID: <08ef9da445c4b5439c4733e1f35705ba065bf5387...@mail.cs.mum.edu> Content-Type: text/plain; charset="utf-8" I like the HEAT simple IDE for small one-file programs, which are common in introductory classes. (We made a few local changes and additions - happy to share.) I also like using IntelliJ IDEA with Haskell plugin, and that is probably the most polished and best actual IDE. (The eclipse plugin is abandoned and depreciated.) For larger projects, Leksah is good, although the documentation is sparse (IMHO), and it has a bit of a learning/setup curve. ---------------------------------------------------------------- -----Original Message----- Sent: Wednesday, April 12, 2017 7:00 AM Subject: Beginners Digest, Vol 106, Issue 4 1. What is the Best Haskell IDE in Windows? (Frank Lugala) ------------------------------ Message: 2 Date: Wed, 12 Apr 2017 15:25:10 -0700 From: Patrick Pelletier <c...@funwithsoftware.org> To: beginners@haskell.org Subject: [Haskell-beginners] will GHC optimize pattern-matching on integers? Message-ID: <8103b91b-b856-a891-67bb-653af8cce...@funwithsoftware.org> Content-Type: text/plain; charset=utf-8; format=flowed Suppose I am doing a pattern match on a large number of consecutive (or mostly-consecutive) integers: foo 0 = something foo 1 = somethingElse ... foo 1000 = anotherThing Will GHC optimize this to a table lookup, or is it going to test each integer in turn? Am I better off using a Vector or Map instead of pattern matching? Thanks, --Patrick ------------------------------ Message: 3 Date: Thu, 13 Apr 2017 14:11:31 +0530 From: Rahul Muttineni <rahulm...@gmail.com> To: The Haskell-Beginners Mailing List - Discussion of primarily beginner-level topics related to Haskell <beginners@haskell.org> Subject: Re: [Haskell-beginners] will GHC optimize pattern-matching on integers? Message-ID: <canij+es1-5tu6qfecmwxudp-bpk9b4rqsw+-pqqlz6qo_np...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" Hi Patrick, Yes, this will optimise to "a nice balanced tree of decisions with dense jump tables in the leafs" [1]. You can check out the comments in [1] for more details. [1] https://github.com/ghc/ghc/blob/master/compiler/cmm/CmmSwitch.hs#L37 Hope that helps, Rahul On Thu, Apr 13, 2017 at 3:55 AM, Patrick Pelletier <c...@funwithsoftware.org > wrote: > Suppose I am doing a pattern match on a large number of consecutive (or > mostly-consecutive) integers: > > foo 0 = something > foo 1 = somethingElse > ... > foo 1000 = anotherThing > > Will GHC optimize this to a table lookup, or is it going to test each > integer in turn? Am I better off using a Vector or Map instead of pattern > matching? > > Thanks, > > --Patrick > > _______________________________________________ > Beginners mailing list > Beginners@haskell.org > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners > -- Rahul Muttineni -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.haskell.org/pipermail/beginners/attachments/20170413/88ed1ac3/attachment-0001.html> ------------------------------ Subject: Digest Footer _______________________________________________ Beginners mailing list Beginners@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners ------------------------------ End of Beginners Digest, Vol 106, Issue 5 *****************************************