Re: [Haskell-cafe] Re: Non-technical Haskell question

2004-12-09 Thread Arthur van Leeuwen
On Thu, Dec 09, 2004 at 02:34:09AM +0100, Sebastian Sylvan wrote: Anyway, I'm currently working on an article for a Swedish print magazine on Haskell (similar to the one linked above, but less argumentative) that's due out at the end of January 2005. Hopefully that will contribute to spark the

[Haskell-cafe] Parse text difficulty

2004-12-09 Thread Douglas Bromley
Hi Everyone My first post to the mailing list is a cry for help. Apologies for that. I've seen an example of how this is done in the archives but I'm afraid I'm a bit more behind than the person who seemed to understand the answer so if someone could help me?? The problem is this: I've show(n)

[Haskell-cafe] Re: Parse text difficulty

2004-12-09 Thread Samuel Tardieu
Douglas == Douglas Bromley [EMAIL PROTECTED] writes: Douglas What I want to do is format that nicely into a table. The Douglas best way of doing (I thought) was to: Remove the first [( Douglas and final )] Then replace ),( with a newline(\n) Why don't simply write an output function which

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Ketil Malde
Douglas Bromley [EMAIL PROTECTED] writes: I've show(n) a particular data type and it shows up as: [([2,6],British),([1],Charles),([1,8],Clarke),([2,6],Council),([2],Edinburgh),([1],Education),([4],Increasingly)] Let me guess: type [([Integer],String)]? What I want to do is format that nicely

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Jules Bean
To amplify on the other replies you already had, don't use show here: makeIndex :: Doc - Doc -- changed so output can be written to file makeIndex = show . shorten .-- [([Int], Word)] - [([Int], Word)] amalgamate . -- [([Int], Word)] - [([Int], Word)] makeLists . -- [(Int, Word)]

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Douglas Bromley
I'd just like to thank everyone for helping. Its now working great! I really appreciate your help. I only wish I'd discovered the mailing list sooner. All the best. Doug On Thu, 9 Dec 2004 10:31:52 +, Jules Bean [EMAIL PROTECTED] wrote: To amplify on the other replies you already had,

[Haskell-cafe] Re: Parse text difficulty

2004-12-09 Thread Ferenc Wagner
Douglas Bromley [EMAIL PROTECTED] writes: I've show(n) a particular data type and it shows up as: [([2,6],British),([1],Charles),([1,8],Clarke),([2,6],Council),([2],Edinburgh),([1],Education),([4],Increasingly)] What I want to do is format that nicely into a table. Which would give:

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Jan-Willem Maessen - Sun Labs East
Keith Wansbrough wrote: zip stops when it reaches the end of the shorter list, so you can just say zip [1 ..] lines In fact, most programmers use the infix version of zip, like this: [1..] `zip` lines which is nicely readable. (any function can be turned into an infix by

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Robert Dockins
And I thought that most programmers used zipWith, which has to be prefix. Is this true? Can you not use backticks on a partially applied function? If so, it seems like such a thing would be pretty useful (although I've never actually had occasion to need it, so) I'll dig out the report

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Ketil Malde
Robert Dockins [EMAIL PROTECTED] writes: And I thought that most programmers used zipWith, which has to be prefix. [1..5] `zipWith (+)` [7..] You don't have a computer at your end of the internet? :-) Prelude [1..5] `zipWith (+)` [7..] interactive:1: parse error on input `('

[Haskell-cafe] hGetLine problem

2004-12-09 Thread Michael Walter
Herro, thanks for your feedback on my last question, it helped quite a bit. I continued toying with my toy web server, and I'm sometimes getting Invalid argument errors in hGetLine for a handle I retrieved from Network.listenOn. Sometimes, because it works fine in the browser, except when I

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Robert Dockins
Ketil Malde wrote: Robert Dockins [EMAIL PROTECTED] writes: And I thought that most programmers used zipWith, which has to be prefix. [1..5] `zipWith (+)` [7..] You don't have a computer at your end of the internet? :-) Yes, but I'm at work, and I try to limit the amount of time I spend on

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Henning Thielemann
On Thu, 9 Dec 2004, Robert Dockins wrote: And I thought that most programmers used zipWith, which has to be prefix. Is this true? Can you not use backticks on a partially applied function? If so, it seems like such a thing would be pretty useful (although I've never actually had

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Tomasz Zielonka
On Thu, Dec 09, 2004 at 10:02:39AM -0500, Jan-Willem Maessen - Sun Labs East wrote: And I thought that most programmers used zipWith, which has to be prefix. You can also use zipWith to simulate zipN, for any N (however, the following code uses infix notation): Prelude let l = words Haskell

[Haskell-cafe] FiniteMapFiniteMap

2004-12-09 Thread S. Alexander Jacobson
I would like to read a large finitemap off of a disk faster than the time it takes to read the entire list of pairs. My solution is to save it as a bunch of smaller lists of pairs covering various key intervals (or recency intervals). I then can readfile all of these lists back into a bunch of

Re: [Haskell-cafe] hGetLine problem

2004-12-09 Thread Jules Bean
On 9 Dec 2004, at 15:30, Michael Walter wrote: I continued toying with my toy web server, and I'm sometimes getting Invalid argument errors in hGetLine for a handle I retrieved from Network.listenOn. My first guess would be that hGetLine would return invalid argument if it was called on a handle

Re: [Haskell-cafe] FiniteMapFiniteMap

2004-12-09 Thread Duncan Coutts
On Thu, 2004-12-09 at 11:04 -0500, S. Alexander Jacobson wrote: Or is there a better way to (de-)serialize FiniteMaps? There's a neat trick that we use in c2hs (at least the patched version shipped with gtk2hs) to strictly read all the keys of the finite map but read all the values lazily. This

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Malcolm Wallace
Robert Dockins [EMAIL PROTECTED] writes: Prelude [1..5] `zipWith (+)` [7..] interactive:1: parse error on input `(' is there a technical reason for this or did it just happen? If you are asking why general expressions are prohibited between backticks, yes, there is a reason. The

Re: [Haskell-cafe] hGetLine problem

2004-12-09 Thread Michael Walter
I'll do so at lunch break/from home tonight. Thanks, Michael On Thu, 9 Dec 2004 16:19:20 +, Jules Bean [EMAIL PROTECTED] wrote: On 9 Dec 2004, at 15:30, Michael Walter wrote: I continued toying with my toy web server, and I'm sometimes getting Invalid argument errors in hGetLine for

[Haskell-cafe] Parse text difficulty

2004-12-09 Thread Derek Elkins
Robert Dockins robdockins at fastmail.fm writes: And I thought that most programmers used zipWith, which has to be prefix. [1..5] `zipWith (+)` [7..] You don't have a computer at your end of the internet? :-) Prelude [1..5] `zipWith (+)` [7..] interactive:1: parse error

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Conor McBride
Hi Jan-Willem Maessen - Sun Labs East wrote: Tomasz Zielonka wrote: I found it useful recently, when I needed zip functions for Trees - this way I didn't have to define functions for 3 trees, 4 trees, and so on. Note also that: repeat f `zwApply` xs = map f xs When cooking up my own

Re: [Haskell-cafe] hGetLine problem

2004-12-09 Thread Michael Walter
Hello again, this test program should do the relevant parts for the bug -- on Windows it works fine, though, I'll have to check at home whether it's reproducable using it. - Michael module Test where import Control.Concurrent import Network import System.IO mainLoop socket = do

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Glynn Clements
Malcolm Wallace wrote: Prelude [1..5] `zipWith (+)` [7..] interactive:1: parse error on input `(' is there a technical reason for this or did it just happen? If you are asking why general expressions are prohibited between backticks, yes, there is a reason. The expression

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Tomasz Zielonka
On Thu, Dec 09, 2004 at 05:55:09PM +, Conor McBride wrote: Funny you should choose that word: http://www.mail-archive.com/haskell@haskell.org/msg15073.html saves me banging the same old drum. Is ap alias # alias % for [] really the same as zwApply? Probably I am missing something.

Re: [Haskell-cafe] Non-technical Haskell question

2004-12-09 Thread Jeremy Shaw
At Tue, 30 Nov 2004 09:00:18 -0500, GoldPython wrote: Hi, all, Has anyone tried presenting the language to the average rank and file programming community? If so, was it successful? If not, is there interest in doing so? I think this article is right-on when it comes to explaining why

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread Conor McBride
Tomasz Zielonka wrote: On Thu, Dec 09, 2004 at 05:55:09PM +, Conor McBride wrote: Funny you should choose that word: http://www.mail-archive.com/haskell@haskell.org/msg15073.html saves me banging the same old drum. Is ap alias # alias % for [] really the same as zwApply? Probably I

Re: [Haskell-cafe] Parse text difficulty

2004-12-09 Thread David Menendez
Conor McBride writes: Jan-Willem Maessen - Sun Labs East wrote: Tomasz Zielonka wrote: I found it useful recently, when I needed zip functions for Trees - this way I didn't have to define functions for 3 trees, 4 trees, and so on. Note also that: repeat f `zwApply` xs = map

Re: [Haskell-cafe] hGetLine problem

2004-12-09 Thread Michael Walter
Yep - this program sometimes fails for me with such an error message: Fail: socket: 8: hGetLine: invalid argument (Invalid argument) If I omit the forkIO and do synchronous processing, I noticed that Apache Benchmark connects a second time but closes the connection immediately. When I added a

Re: [Haskell-cafe] hGetLine problem

2004-12-09 Thread Jules Bean
On 10 Dec 2004, at 06:28, Michael Walter wrote: Yep - this program sometimes fails for me with such an error message: Fail: socket: 8: hGetLine: invalid argument (Invalid argument) The underlying C library function 'accept' doesn't always return a socket. Sometimes it returns '-1' if something