Personal tools

Talk:Performance/Strictness

From HaskellWiki

< Talk:Performance(Difference between revisions)
Jump to: navigation, search
(http://enpasel.ifrance.com/1087696525.htm)
(removed)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[map pokemon ruby|http://enpasel.ifrance.com/1087696525.htm] [[http://enpasel.ifrance.com/1087696525.htm map pokemon ruby]] [http://enpasel.ifrance.com/1087696525.htm|map pokemon ruby] ((http://enpasel.ifrance.com/1087696525.htm map pokemon ruby)) [[http://enpasel.ifrance.com/1087696525.htm | map pokemon ruby]] "map pokemon ruby":http://enpasel.ifrance.com/1087696525.htm [page|http://tpasrnrfi.ifrance.com/sitemap.html] [[http://tpasrnrfi.ifrance.com/sitemap.html page]] [http://tpasrnrfi.ifrance.com/sitemap.html|page] ((http://tpasrnrfi.ifrance.com/sitemap.html page)) [[http://tpasrnrfi.ifrance.com/sitemap.html | page]] "page":http://tpasrnrfi.ifrance.com/sitemap.html [soundtrack music video codes|http://miminerv.strefa.pl/20081204-soundtrack-music.html] [[http://miminerv.strefa.pl/20081204-soundtrack-music.html soundtrack music video codes]] [http://miminerv.strefa.pl/20081204-soundtrack-music.html|soundtrack music video codes] ((http://miminerv.strefa.pl/20081204-soundtrack-music.html soundtrack music video codes)) [[http://miminerv.strefa.pl/20081204-soundtrack-music.html | soundtrack music video codes]] "soundtrack music video codes":http://miminerv.strefa.pl/20081204-soundtrack-music.html [links|http://virosaur.strefa.pl/sitemap.html] [[http://virosaur.strefa.pl/sitemap.html links]] [http://virosaur.strefa.pl/sitemap.html|links] ((http://virosaur.strefa.pl/sitemap.html links)) [[http://virosaur.strefa.pl/sitemap.html | links]] "links":http://virosaur.strefa.pl/sitemap.html [pedicure chair|http://xlac4tr.ifrance.com/pedicure-chair-2008-11-28.htm] [[http://xlac4tr.ifrance.com/pedicure-chair-2008-11-28.htm pedicure chair]] [http://xlac4tr.ifrance.com/pedicure-chair-2008-11-28.htm|pedicure chair] ((http://xlac4tr.ifrance.com/pedicure-chair-2008-11-28.htm pedicure chair)) [[http://xlac4tr.ifrance.com/pedicure-chair-2008-11-28.htm | pedicure chair]] "pedicure chair":http://xlac4tr.ifrance.com/pedicure-chair-2008-11-28.htm
+
I removed the following:
  +
<blockquote>NB. do not do this if the expression on the right of $! is a variable - that just wastes effort, because it does not eliminate a suspension. The only reason to do this would be if you were eliminating a space leak.</blockquote>
  +
because
  +
<pre-haskell>
  +
test = let
  +
x = undefined
  +
in (const 0) $! x
  +
</pre-haskell>
  +
yields exception and substituting ($) for ($!) yields 0. So ($!) does eliminate a suspension.
  +
--[[User:Beroal|beroal]] 16:58, 16 June 2010 (UTC)

Latest revision as of 16:58, 16 June 2010

I removed the following:

NB. do not do this if the expression on the right of $! is a variable - that just wastes effort, because it does not eliminate a suspension. The only reason to do this would be if you were eliminating a space leak.

because

test = let
  x = undefined
  in (const 0) $! x

yields exception and substituting ($) for ($!) yields 0. So ($!) does eliminate a suspension. --beroal 16:58, 16 June 2010 (UTC)