Send Beginners mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://www.haskell.org/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."
Today's Topics:
1. TagLib (linuxlinux2006)
2. Error Loading Stdm.lhs in Haskell platform 2012 (Iwan Awaludin)
3. Re: Error Loading Stdm.lhs in Haskell platform 2012
(Eugene Perederey)
4. Re: programming with Error monad (Dennis Raddle)
----------------------------------------------------------------------
Message: 1
Date: Mon, 3 Sep 2012 19:55:09 +0400
From: "linuxlinux2006" <[email protected]>
Subject: [Haskell-beginners] TagLib
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Hello
Please tell me why this program does not work: http://hpaste.org/74171
Tags in audio file are recorded correctly, other programs see them.
Thanks for the help
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20120903/9e16867d/attachment-0001.htm>
------------------------------
Message: 2
Date: Tue, 4 Sep 2012 12:08:20 +0700
From: Iwan Awaludin <[email protected]>
Subject: [Haskell-beginners] Error Loading Stdm.lhs in Haskell
platform 2012
To: [email protected]
Message-ID:
<CAHd5so7N7nX=diyk9Sv3+553gvqmXhWqGfgcHmAh=5xr0nh...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
Dear Sir/Madam
I Installed *Haskell Platform 2012.2.0.0 for
Windows<http://lambda.haskell.org/platform/download/2012.2.0.0/HaskellPlatform-2012.2.0.0-setup.exe>
*and try to load Stdm.lhs which is downloaded from
http://www.dcs.gla.ac.uk/~jtod/discrete-mathematics/Stdm.lhs
I have this error:
stdm.lhs:1160:14: Parse error in pattern: n + 1
Failed, modules loaded: none.
Is there anything I should do to make it right?
Thank you.
--
Iwan Awaludin
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20120904/03d69915/attachment-0001.htm>
------------------------------
Message: 3
Date: Mon, 3 Sep 2012 23:46:49 -0700
From: Eugene Perederey <[email protected]>
Subject: Re: [Haskell-beginners] Error Loading Stdm.lhs in Haskell
platform 2012
To: Iwan Awaludin <[email protected]>
Cc: [email protected]
Message-ID:
<caftqo17cq4-h_ygjdqzfcfgsuh4eykn40ytge3x5kvxes+v...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
What version of ghc are you using?
In recent versions ghc doesn't support pattern matching of expressions
like (n+1).
You can rewrite that factorial function as
factorial n = n * factorial (n-1)
instead.
best,
Eugene
On 3 September 2012 22:08, Iwan Awaludin <[email protected]> wrote:
> Dear Sir/Madam
> I Installed Haskell Platform 2012.2.0.0 for Windows and try to load Stdm.lhs
> which is downloaded from
> http://www.dcs.gla.ac.uk/~jtod/discrete-mathematics/Stdm.lhs
> I have this error:
> stdm.lhs:1160:14: Parse error in pattern: n + 1
> Failed, modules loaded: none.
>
> Is there anything I should do to make it right?
> Thank you.
>
> --
> Iwan Awaludin
>
>
>
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
>
------------------------------
Message: 4
Date: Mon, 3 Sep 2012 23:56:55 -0700
From: Dennis Raddle <[email protected]>
Subject: Re: [Haskell-beginners] programming with Error monad
To: Haskell Beginners <[email protected]>
Message-ID:
<cakxlvor+oxe9bzrte9lxhar7v6larrfsmrdeyekkac1v6a6...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
No one replied to this, but I think I figured out why, when I am using the
Error monad, that every statement in a do construct runs at least part way,
whether or not its data is needed. The final output is a Left or Right
value -- and because a Left anywhere can short-circuit the compuation that
follows, there is no way for the program to decide on a final Left/Right
output without running each computation (or at least up to the point where
it's not a Left).
On Sat, Sep 1, 2012 at 12:59 PM, Dennis Raddle <[email protected]>wrote:
> I recently completed a large project and started another one. The first
> project was about processing music, in particular taking MusicXML and/or
> Sibelius files (Sibelius is a music notation program) and producing MIDI
> files according to the specifications I wanted.
>
> The second project is about algorithmic music composition.
>
> To handle errors in the first project, I used "throw" to throw exceptions.
>
> Now I am using the Error monad... actually a combination of ErrorT and
> State. (In the state I hold a random generator for use in algorithms that
> require pseudo-randomness.)
>
> I notice two things now. The first thing is that I can catch and rethrow
> errors to provide annotation about the context. It's like getting a stack
> trace automatically every time there is an error. I realize now this makes
> it easier to debug, and during my first project I spent a lot of time
> debugging that might have been avoidable. (I confess I never could figure
> out the ghci debugger, which might have helped.)
>
> The second thing is that there seems to be less laziness. Every statement
> in a do statement seems to execute even if I don't use result. I think. I
> would have to do some more experiments, but that is what it looks like
> right now. That is another good thing for debugging... less laziness (and
> maybe guaranteed order of execution too?) means it's easier to understand
> what the program is attempting to do.
>
> Does this seem correct?
>
> Dennis
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20120903/be606012/attachment-0001.htm>
------------------------------
_______________________________________________
Beginners mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/beginners
End of Beginners Digest, Vol 51, Issue 5
****************************************