<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="RIGHT: auto"><SPAN style="RIGHT: auto">Dear friends:</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">I am an ULTRA-ULTRA Haskell&nbsp;beginner, just started literally yesterday.</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"></SPAN>&nbsp;</div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">I am just toying around with Cord<VAR id=yui-ie-cursor></VAR>elia Hall and John O'Donnell excellent book on dicrete mathematics with Haskell. Well, they have a program, stdm,</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">to accompany the book. It happens that it is in literate style. In theory, this should be very easy to work with, but after saving it with lhs extension, I try</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">to load it, without success. Could somebody out there help me with this?</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">Best regards,</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">Francisco Gutiérrez</SPAN></div>
<div><BR></div>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt">
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt">
<DIV dir=ltr><FONT size=2 face=Arial>
<DIV style="BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 5px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px" class=hr readonly="true" contenteditable="false"></DIV><B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> "beginners-request@haskell.org" &lt;beginners-request@haskell.org&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> beginners@haskell.org <BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Monday, April 16, 2012 2:45 PM<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> Beginners Digest, Vol 46, Issue 23<BR></FONT></DIV><BR>Send Beginners mailing list submissions to<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR><BR>To subscribe or unsubscribe via the World Wide Web,
 visit<BR>&nbsp;&nbsp;&nbsp; <A href="http://www.haskell.org/mailman/listinfo/beginners" target=_blank>http://www.haskell.org/mailman/listinfo/beginners</A><BR>or, via email, send a message with subject or body 'help' to<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:beginners-request@haskell.org" ymailto="mailto:beginners-request@haskell.org">beginners-request@haskell.org</A><BR><BR>You can reach the person managing the list at<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:beginners-owner@haskell.org" ymailto="mailto:beginners-owner@haskell.org">beginners-owner@haskell.org</A><BR><BR>When replying, please edit your Subject line so it is more specific<BR>than "Re: Contents of Beginners digest..."<BR><BR><BR>Today's Topics:<BR><BR>&nbsp; 1. Re:&nbsp; splitAt implementation (using foldr) and infinite lists<BR>&nbsp; &nbsp; &nbsp; (Lorenzo Bolla)<BR>&nbsp; 2. Re:&nbsp; splitAt implementation (using foldr) and infinite lists<BR>&nbsp; &nbsp; &nbsp; (Ozgur Akgun)<BR>&nbsp; 3.
 Re:&nbsp; Design of Webmachine in Haskell (Petar Radosevic)<BR>&nbsp; 4. Re:&nbsp; Design of Webmachine in Haskell (Michael Snoyman)<BR>&nbsp; 5. Re:&nbsp; splitAt implementation (using foldr) and infinite lists<BR>&nbsp; &nbsp; &nbsp; (Dmitriy Matrosov)<BR>&nbsp; 6.&nbsp; Training tasks (Nikita Beloglazov)<BR>&nbsp; 7.&nbsp; Cross-platform .hs files on Linux and Windows (Vinay Sajip)<BR>&nbsp; 8. Re:&nbsp; Cross-platform .hs files on Linux and&nbsp;&nbsp;&nbsp; Windows (Lorenzo Bolla)<BR><BR><BR>----------------------------------------------------------------------<BR><BR>Message: 1<BR>Date: Mon, 16 Apr 2012 15:21:55 +0100<BR>From: Lorenzo Bolla &lt;<A href="mailto:lbolla@gmail.com" ymailto="mailto:lbolla@gmail.com">lbolla@gmail.com</A>&gt;<BR>Subject: Re: [Haskell-beginners] splitAt implementation (using foldr)<BR>&nbsp;&nbsp;&nbsp; and infinite lists<BR>Cc: <A href="mailto:beginners@haskell.org"
 ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID: &lt;20120416142155.GC30186@dell&gt;<BR>Content-Type: text/plain; charset=us-ascii<BR><BR>On Mon, Apr 16, 2012 at 12:52:02PM +0400, Dmitriy Matrosov wrote:<BR>&gt; Hi all.<BR>&gt; <BR>&gt; If i implement take using foldr<BR>&gt; <BR>&gt; take'&nbsp; &nbsp; &nbsp; :: Int -&gt; [a] -&gt; [a]<BR>&gt; take' n&nbsp; &nbsp; =&nbsp; foldr (\x z -&gt; if fst x &lt;= n then snd x : z else []) []<BR>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . zip [1..]<BR>&gt; <BR>&gt; it'll work fine with infinite lists. But if i implement splitAt similarly<BR>&gt; <BR>&gt; splitAt'&nbsp; &nbsp; :: Int -&gt; [a] -&gt; ([a], [a])<BR>&gt; splitAt' n&nbsp; = foldr (\x (z1, z2) -&gt; if fst x &lt;= n then&nbsp; (snd x : z1, z2)<BR>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], snd x : z2))<BR>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], [])<BR>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . zip [1..]<BR>&gt; <BR>&gt; and call it like this<BR>&gt; <BR>&gt; *Main&gt; fst $ splitAt' 4 [1..]<BR>&gt; ^CInterrupted.<BR><BR>Try something like this:<BR>splitAt' n&nbsp; = foldr (\x zs&nbsp; -&gt; if fst x &lt;= n then&nbsp; (snd x : fst zs, snd zs) else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], snd x : snd zs)) ([], []) . zip [1..]<BR><BR>I'm no Haskell expert, but I suspect that when pattern-matching z2, it<BR>tries to evaluate it and it hangs...<BR><BR>My version does not hang...<BR><BR>hth,<BR>L.<BR><BR><BR>-- <BR>Lorenzo Bolla<BR><A href="http://lbolla.info/" target=_blank>http://lbolla.info</A><BR><BR><BR><BR>------------------------------<BR><BR>Message: 2<BR>Date: Mon, 16 Apr 2012 15:55:20 +0100<BR>From: Ozgur Akgun
 &lt;<A href="mailto:ozgurakgun@gmail.com" ymailto="mailto:ozgurakgun@gmail.com">ozgurakgun@gmail.com</A>&gt;<BR>Subject: Re: [Haskell-beginners] splitAt implementation (using foldr)<BR>&nbsp;&nbsp;&nbsp; and infinite lists<BR>To: Lorenzo Bolla &lt;<A href="mailto:lbolla@gmail.com" ymailto="mailto:lbolla@gmail.com">lbolla@gmail.com</A>&gt;<BR>Cc: <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID:<BR>&nbsp;&nbsp;&nbsp; &lt;CALzazPAs7X+JXD5nu4+E+HiyCeQhbMwJ7qJ+<A href="mailto:beC0uCzips6gFA@mail.gmail.com" ymailto="mailto:beC0uCzips6gFA@mail.gmail.com">beC0uCzips6gFA@mail.gmail.com</A>&gt;<BR>Content-Type: text/plain; charset="utf-8"<BR><BR>You can also use lazy pattern matching.<BR><BR><A href="http://en.wikibooks.org/wiki/Haskell/Laziness#Lazy_pattern_matching" target=_blank>http://en.wikibooks.org/wiki/Haskell/Laziness#Lazy_pattern_matching</A><BR><BR>On 16 April 2012 15:21, Lorenzo
 Bolla &lt;<A href="mailto:lbolla@gmail.com" ymailto="mailto:lbolla@gmail.com">lbolla@gmail.com</A>&gt; wrote:<BR><BR>&gt; &gt; splitAt'&nbsp; &nbsp; :: Int -&gt; [a] -&gt; ([a], [a])<BR>&gt; &gt; splitAt' n&nbsp; = foldr (\x ~(z1, z2) -&gt; if fst x &lt;= n then&nbsp; (snd x : z1,<BR>&gt; z2)<BR>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], snd x : z2))<BR>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], [])<BR>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . zip [1..]<BR>&gt;<BR><BR>Ozgur<BR>-------------- next part --------------<BR>An HTML attachment was scrubbed...<BR>URL: &lt;<A href="http://www.haskell.org/pipermail/beginners/attachments/20120416/528b7ede/attachment-0001.htm"
 target=_blank>http://www.haskell.org/pipermail/beginners/attachments/20120416/528b7ede/attachment-0001.htm</A>&gt;<BR><BR>------------------------------<BR><BR>Message: 3<BR>Date: Mon, 16 Apr 2012 17:05:23 +0200<BR>From: Petar Radosevic &lt;<A href="mailto:petar@wunki.org" ymailto="mailto:petar@wunki.org">petar@wunki.org</A>&gt;<BR>Subject: Re: [Haskell-beginners] Design of Webmachine in Haskell<BR>To: Michael Snoyman &lt;<A href="mailto:michael@snoyman.com" ymailto="mailto:michael@snoyman.com">michael@snoyman.com</A>&gt;<BR>Cc: <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID: &lt;<A href="mailto:87aa2blnt8.fsf@mbp.wunki.org" ymailto="mailto:87aa2blnt8.fsf@mbp.wunki.org">87aa2blnt8.fsf@mbp.wunki.org</A>&gt;<BR>Content-Type: text/plain<BR><BR>Hi Michael,<BR><BR>Michael Snoyman &lt;<A href="mailto:michael@snoyman.com" ymailto="mailto:michael@snoyman.com">michael@snoyman.com</A>&gt;
 writes:<BR><BR>&gt; When I was at QCon, I heard a talk from Steve Vinoski on Webmachine,<BR>&gt; and I was surprised to hear how close webmachine was to Haskell<BR>&gt; already, The concept is basically sticking a state monad on top of<BR>&gt; WAI. My guess is you would want to use a record type for a Resource,<BR>&gt; not a typeclass, to make it easier to swap out behaviors. But<BR>&gt; honestly, I haven't given this any thought since I saw the<BR>&gt; presentation 6 months ago.<BR><BR>Thanks for your insight, I didn't even consider using record types for a<BR>resource. Will also read up upon state monads. I believe that Webmachine<BR>passes a dictionary to every function in the HTTP graph[1]. Do you see<BR>the state monad having this purpose?<BR><BR>[1]: <A href="https://bitbucket.org/justin/webmachine/wiki/BigHTTPGraph" target=_blank>https://bitbucket.org/justin/webmachine/wiki/BigHTTPGraph</A><BR>-- <BR>Petar Radosevic |
 @wunki<BR><BR><BR><BR>------------------------------<BR><BR>Message: 4<BR>Date: Mon, 16 Apr 2012 18:36:11 +0300<BR>From: Michael Snoyman &lt;<A href="mailto:michael@snoyman.com" ymailto="mailto:michael@snoyman.com">michael@snoyman.com</A>&gt;<BR>Subject: Re: [Haskell-beginners] Design of Webmachine in Haskell<BR>To: Petar Radosevic &lt;<A href="mailto:petar@wunki.org" ymailto="mailto:petar@wunki.org">petar@wunki.org</A>&gt;<BR>Cc: <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID:<BR>&nbsp;&nbsp;&nbsp; &lt;CAKA2JgLUQ1+<A href="mailto:ZMsUWk-FmyPAFHg1RVPauXLUd_2Fsq8yzONq3DA@mail.gmail.com" ymailto="mailto:ZMsUWk-FmyPAFHg1RVPauXLUd_2Fsq8yzONq3DA@mail.gmail.com">ZMsUWk-FmyPAFHg1RVPauXLUd_2Fsq8yzONq3DA@mail.gmail.com</A>&gt;<BR>Content-Type: text/plain; charset=ISO-8859-1<BR><BR>On Mon, Apr 16, 2012 at 6:05 PM, Petar Radosevic &lt;<A href="mailto:petar@wunki.org"
 ymailto="mailto:petar@wunki.org">petar@wunki.org</A>&gt; wrote:<BR>&gt; Hi Michael,<BR>&gt;<BR>&gt; Michael Snoyman &lt;<A href="mailto:michael@snoyman.com" ymailto="mailto:michael@snoyman.com">michael@snoyman.com</A>&gt; writes:<BR>&gt;<BR>&gt;&gt; When I was at QCon, I heard a talk from Steve Vinoski on Webmachine,<BR>&gt;&gt; and I was surprised to hear how close webmachine was to Haskell<BR>&gt;&gt; already, The concept is basically sticking a state monad on top of<BR>&gt;&gt; WAI. My guess is you would want to use a record type for a Resource,<BR>&gt;&gt; not a typeclass, to make it easier to swap out behaviors. But<BR>&gt;&gt; honestly, I haven't given this any thought since I saw the<BR>&gt;&gt; presentation 6 months ago.<BR>&gt;<BR>&gt; Thanks for your insight, I didn't even consider using record types for a<BR>&gt; resource. Will also read up upon state monads. I believe that Webmachine<BR>&gt; passes a dictionary to every function in the HTTP
 graph[1]. Do you see<BR>&gt; the state monad having this purpose?<BR>&gt;<BR>&gt; [1]: <A href="https://bitbucket.org/justin/webmachine/wiki/BigHTTPGraph" target=_blank>https://bitbucket.org/justin/webmachine/wiki/BigHTTPGraph</A><BR>&gt; --<BR>&gt; Petar Radosevic | @wunki<BR><BR>IIRC, each function is passed a dictionary and returns a new<BR>dictionary. That's the very essence of a state monad, which is why it<BR>could be such a perfect fit here. Of course, I may *not* be<BR>remembering correctly.<BR><BR>Michael<BR><BR><BR><BR>------------------------------<BR><BR>Message: 5<BR>Date: Mon, 16 Apr 2012 20:12:54 +0400<BR>From: Dmitriy Matrosov &lt;<A href="mailto:sgf.dma@gmail.com" ymailto="mailto:sgf.dma@gmail.com">sgf.dma@gmail.com</A>&gt;<BR>Subject: Re: [Haskell-beginners] splitAt implementation (using foldr)<BR>&nbsp;&nbsp;&nbsp; and infinite lists<BR>To: <A href="mailto:beginners@haskell.org"
 ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID: &lt;<A href="mailto:4F8C4506.9000605@gmail.com" ymailto="mailto:4F8C4506.9000605@gmail.com">4F8C4506.9000605@gmail.com</A>&gt;<BR>Content-Type: text/plain; charset="utf-8"; Format="flowed"<BR><BR>On 04/16/12 18:21, Lorenzo Bolla wrote:<BR>&gt; Try something like this:<BR>&gt; splitAt' n&nbsp; = foldr (\x zs&nbsp; -&gt;&nbsp; if fst x&lt;= n then&nbsp; (snd x : fst zs, snd zs) else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], snd x : snd zs)) ([], []) . zip [1..]<BR>&gt;<BR>&gt; I'm no Haskell expert, but I suspect that when pattern-matching z2, it<BR>&gt; tries to evaluate it and it hangs...<BR>&gt;<BR>&gt; My version does not hang...<BR>&gt;<BR>&gt; hth,<BR>&gt; L.<BR>&gt;<BR>Thanks, Lorenzo! It works now.<BR><BR>On 04/16/12 18:55, Ozgur Akgun wrote:<BR>&gt; You can also use lazy pattern matching.<BR>&gt;<BR>&gt; <A
 href="http://en.wikibooks.org/wiki/Haskell/Laziness#Lazy_pattern_matching" target=_blank>http://en.wikibooks.org/wiki/Haskell/Laziness#Lazy_pattern_matching</A><BR>&gt;<BR>&gt; On 16 April 2012 15:21, Lorenzo Bolla &lt;<A href="mailto:lbolla@gmail.com" ymailto="mailto:lbolla@gmail.com">lbolla@gmail.com</A> <BR>&gt; &lt;mailto:<A href="mailto:lbolla@gmail.com" ymailto="mailto:lbolla@gmail.com">lbolla@gmail.com</A>&gt;&gt; wrote:<BR>&gt;<BR>&gt;&nbsp; &nbsp; &gt; splitAt'&nbsp; &nbsp; :: Int -&gt; [a] -&gt; ([a], [a])<BR>&gt;&nbsp; &nbsp; &gt; splitAt' n&nbsp; = foldr (\x ~(z1, z2) -&gt; if fst x &lt;= n then&nbsp; (snd x<BR>&gt;&nbsp; &nbsp; : z1, z2)<BR>&gt;&nbsp; &nbsp; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], snd<BR>&gt;&nbsp; &nbsp; x : z2))<BR>&gt;&nbsp; &nbsp; &gt;&nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ([], [])<BR>&gt;&nbsp; &nbsp; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . zip [1..]<BR>&gt;<BR>&gt;<BR>&gt; Ozgur<BR>Thanks, Ozgur!<BR>-------------- next part --------------<BR>An HTML attachment was scrubbed...<BR>URL: &lt;<A href="http://www.haskell.org/pipermail/beginners/attachments/20120416/ac7270c5/attachment-0001.htm" target=_blank>http://www.haskell.org/pipermail/beginners/attachments/20120416/ac7270c5/attachment-0001.htm</A>&gt;<BR><BR>------------------------------<BR><BR>Message: 6<BR>Date: Mon, 16 Apr 2012 19:46:04 +0300<BR>From: Nikita Beloglazov &lt;<A href="mailto:nikita@taste-o-code.com" ymailto="mailto:nikita@taste-o-code.com">nikita@taste-o-code.com</A>&gt;<BR>Subject: [Haskell-beginners] Training tasks<BR>To: <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID:<BR>&nbsp;&nbsp;&nbsp; &lt;<A
 href="mailto:CAJDg_ptSc07N5vuwRJACKnNhvf34J5GQJ9vka6XXUhH0RM502g@mail.gmail.com" ymailto="mailto:CAJDg_ptSc07N5vuwRJACKnNhvf34J5GQJ9vka6XXUhH0RM502g@mail.gmail.com">CAJDg_ptSc07N5vuwRJACKnNhvf34J5GQJ9vka6XXUhH0RM502g@mail.gmail.com</A>&gt;<BR>Content-Type: text/plain; charset="iso-8859-1"<BR><BR>Hi.<BR>I'm building website where people can try and "taste" new languages by<BR>solving small or mediums size tasks. Tasks are language specific and should<BR>show best features of the language. Website is not meant to teach new<BR>language but to give idea what is this language good for.<BR>Now I want to add Haskell. I need about 7-10 tasks for now. First three of<BR>four tasks are introductory, they should show/check basics of haskell. E.g.<BR>given n, return sum of squares of first n even numbers. Other tasks are<BR>more complicated and show advantages of functional programming in general<BR>or some specific haskell features.<BR>I don't have any experience
 with haskell and I need you help. Could you<BR>help me with ideas for tasks?<BR><BR>Thank you,<BR>Nikita Beloglazov<BR>-------------- next part --------------<BR>An HTML attachment was scrubbed...<BR>URL: &lt;<A href="http://www.haskell.org/pipermail/beginners/attachments/20120416/17509069/attachment-0001.htm" target=_blank>http://www.haskell.org/pipermail/beginners/attachments/20120416/17509069/attachment-0001.htm</A>&gt;<BR><BR>------------------------------<BR><BR>Message: 7<BR>Date: Mon, 16 Apr 2012 18:23:57 +0000 (UTC)<BR>From: Vinay Sajip &lt;<A href="mailto:vinay_sajip@yahoo.co.uk" ymailto="mailto:vinay_sajip@yahoo.co.uk">vinay_sajip@yahoo.co.uk</A>&gt;<BR>Subject: [Haskell-beginners] Cross-platform .hs files on Linux and<BR>&nbsp;&nbsp;&nbsp; Windows<BR>To: <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID: &lt;<A href="mailto:loom.20120416T202250-92@post.gmane.org"
 ymailto="mailto:loom.20120416T202250-92@post.gmane.org">loom.20120416T202250-92@post.gmane.org</A>&gt;<BR>Content-Type: text/plain; charset=us-ascii<BR><BR>I've been given a set of .hs files which contain the shebang line<BR><BR>#!/usr/bin/env runhaskell<BR><BR>and I would like them to work on Windows, but none of the Windows binaries seem<BR>to be able to process them without a<BR><BR>&lt;script.hs&gt;:1:1: parse error on input `#!'<BR><BR>These files came from a Linux machine, where they run without trouble. Is there<BR>any way I can get the Windows executables to run these files? I asked on IRC and<BR>it was suggested that I change the files to literate Haskell, but I'd rather<BR>have some way of having cross-platform operation which does not involve making<BR>changes to the scripts themselves. Is there something that can be done e.g. by<BR>using particular command line options or configuration settings?<BR><BR>Thanks &amp; regards,<BR><BR>Vinay
 Sajip<BR><BR><BR><BR><BR>------------------------------<BR><BR>Message: 8<BR>Date: Mon, 16 Apr 2012 20:49:02 +0100<BR>From: Lorenzo Bolla &lt;<A href="mailto:lbolla@gmail.com" ymailto="mailto:lbolla@gmail.com">lbolla@gmail.com</A>&gt;<BR>Subject: Re: [Haskell-beginners] Cross-platform .hs files on Linux and<BR>&nbsp;&nbsp;&nbsp; Windows<BR>Cc: <A href="mailto:beginners@haskell.org" ymailto="mailto:beginners@haskell.org">beginners@haskell.org</A><BR>Message-ID: &lt;<A href="mailto:20120416194902.GA3533@dell.home" ymailto="mailto:20120416194902.GA3533@dell.home">20120416194902.GA3533@dell.home</A>&gt;<BR>Content-Type: text/plain; charset="us-ascii"<BR><BR>Check this out:<BR><A href="http://stackoverflow.com/questions/6818031/use-shebang-hashbang-in-windows-command-prompt" target=_blank>http://stackoverflow.com/questions/6818031/use-shebang-hashbang-in-windows-command-prompt</A><BR><BR>hth,<BR>L.<BR><BR><BR>On Mon, Apr 16, 2012 at 06:23:57PM +0000, Vinay
 Sajip wrote:<BR>&gt; I've been given a set of .hs files which contain the shebang line<BR>&gt; <BR>&gt; #!/usr/bin/env runhaskell<BR>&gt; <BR>&gt; and I would like them to work on Windows, but none of the Windows binaries seem<BR>&gt; to be able to process them without a<BR>&gt; <BR>&gt; &lt;script.hs&gt;:1:1: parse error on input `#!'<BR>&gt; <BR>&gt; These files came from a Linux machine, where they run without trouble. Is there<BR>&gt; any way I can get the Windows executables to run these files? I asked on IRC and<BR>&gt; it was suggested that I change the files to literate Haskell, but I'd rather<BR>&gt; have some way of having cross-platform operation which does not involve making<BR>&gt; changes to the scripts themselves. Is there something that can be done e.g. by<BR>&gt; using particular command line options or configuration settings?<BR>&gt; <BR>&gt; Thanks &amp; regards,<BR>&gt; <BR>&gt; Vinay Sajip<BR>&gt; <BR>&gt; <BR>&gt;
 _______________________________________________<BR>&gt; Beginners mailing list<BR>&gt; <A href="mailto:Beginners@haskell.org" ymailto="mailto:Beginners@haskell.org">Beginners@haskell.org</A><BR>&gt; <A href="http://www.haskell.org/mailman/listinfo/beginners" target=_blank>http://www.haskell.org/mailman/listinfo/beginners</A><BR><BR>-- <BR>Lorenzo Bolla<BR><A href="http://lbolla.info/" target=_blank>http://lbolla.info</A><BR>-------------- next part --------------<BR>A non-text attachment was scrubbed...<BR>Name: not available<BR>Type: application/pgp-signature<BR>Size: 490 bytes<BR>Desc: not available<BR>URL: &lt;<A href="http://www.haskell.org/pipermail/beginners/attachments/20120416/ec2325bf/attachment.pgp" target=_blank>http://www.haskell.org/pipermail/beginners/attachments/20120416/ec2325bf/attachment.pgp</A>&gt;<BR><BR>------------------------------<BR><BR>_______________________________________________<BR>Beginners mailing list<BR><A
 href="mailto:Beginners@haskell.org" ymailto="mailto:Beginners@haskell.org">Beginners@haskell.org</A><BR><A href="http://www.haskell.org/mailman/listinfo/beginners" target=_blank>http://www.haskell.org/mailman/listinfo/beginners</A><BR><BR><BR>End of Beginners Digest, Vol 46, Issue 23<BR>*****************************************<BR><BR><BR></DIV></DIV></div></body></html>