Re: [Haskell-cafe] Expression problem in the database?

2013-07-24 Thread Felipe Almeida Lessa
On Mon, Jul 22, 2013 at 4:00 PM, Manuel Gómez tar...@gmail.com wrote: * I could sacrifice relational integrity and store the expression serialized, perhaps as an AST represented in JSON or somesuch — although the rest of the data model is a rather traditional, normalized relational schema,

Re: [Haskell-cafe] getting haddock to cooperate with cpp

2013-07-12 Thread Felipe Almeida Lessa
Are you using `cabal haddock` or calling haddock manually? Cheers, On Fri, Jul 12, 2013 at 3:25 PM, Evan Laforge qdun...@gmail.com wrote: So haddock ignores {-# LANGUAGE CPP #-}, which makes it crash on any file that uses it. But if you pass --optghc=-cpp, it runs CPP on everything, which

Re: [Haskell-cafe] getting haddock to cooperate with cpp

2013-07-12 Thread Felipe Almeida Lessa
...@gmail.com wrote: I'm calling haddock myself. Cabal might have some special magic for CPP, when I searched for haddock CPP I got some old bugs about adding cabal support. So presumably it's possible. On Jul 12, 2013 1:15 PM, Felipe Almeida Lessa felipe.le...@gmail.com wrote: Are you using `cabal

Re: [Haskell-cafe] Correct way to catch all exceptions

2013-07-11 Thread Felipe Almeida Lessa
On Thu, Jul 11, 2013 at 10:56 AM, Michael Snoyman mich...@snoyman.com wrote: The only approach that handles the situation correctly is John's separate thread approach (tryAll3). I think you meant tryAll2 here. Got me confused for some time =). Cheers, -- Felipe.

Re: [Haskell-cafe] GHC bug? Let with guards loops

2013-07-09 Thread Felipe Almeida Lessa
Well, you could use p's type for something. let x | foo (undefined `asTypeOf` x) = 3 foo _ = True in x Arguably not very useful. It seems to me that the most compelling rationale is being consistent with the cases where, instead of being a data type, p is a function. Even so most of

Re: [Haskell-cafe] ANNOUNCE: module-management-0.9.3 - clean import lists, split and merge modules

2013-06-27 Thread Felipe Almeida Lessa
On Thu, Jun 27, 2013 at 11:18 PM, Marc Weber marco-owe...@gmx.de wrote: Excerpts from David Fox's message of Fri Jun 28 04:04:59 +0200 2013: So you will get modules Start.A, Start.B and Start.C. If there are But that's very unlikly what the programmer wants. I mean I might want Types and

Re: [Haskell-cafe] tangential request...

2013-06-25 Thread Felipe Almeida Lessa
On Mon, Jun 24, 2013 at 11:32 PM, Mark Lentczner mark.lentcz...@gmail.com wrote: (apologies for keeping this tangential topic alive for so long... but it is the cafe... and it is all for a good Haskell related cause...) ... Ah, the indomitable Mr. Parker, we meet again! While the other console

Re: [Haskell-cafe] tangential request...

2013-06-24 Thread Felipe Almeida Lessa
I leave my terminal with the default font that comes with Ubuntu, mainly because sometimes I like to enlarge its size effortlessly. OTOH, on emacs I use GohuFont-10, which is quite nice. I'm not on a retina display though. Cheers, On Mon, Jun 24, 2013 at 12:18 PM, Tobias Dammers

Re: [Haskell-cafe] GADTs and pattern matching

2013-06-19 Thread Felipe Almeida Lessa
Brent, maybe I'm misunderstanding what you're saying, but I don't think that the order of the arguments is playing any role here besides defining the order in which the pattern matches are desugared. To illustrate, -- This does work foo1' :: a - Foo a - Int foo1' m Foo = case m of

Re: [Haskell-cafe] List comprehensions with Word8

2013-05-16 Thread Felipe Almeida Lessa
Prelude 10 `mod` 256 0 So [1..10] == [1..0]. Cheers, On Thu, May 16, 2013 at 6:15 PM, Jose A. Lopes jose.lo...@ist.utl.pt wrote: Hello everyone, I was playing with Word8 and list comprehensions and the following examples came up. I have to admit the behavior looks quite

Re: [Haskell-cafe] Hackage checking maintainership of packages

2013-05-06 Thread Felipe Almeida Lessa
I do think it's a real problem even for seasoned haskellers. I don't have problems in remembering which packages I should use for the things I've already used before recently, but I need to search Hackage just as everyone else as soon as I need to do something new. I also agree that this is more

Re: [Haskell-cafe] Hackage checking maintainership of packages

2013-05-05 Thread Felipe Almeida Lessa
Just checking the repo wouldn't work. It may still have some activity but not be maintained and vice-versa. On Sun, May 5, 2013 at 2:19 PM, Doug Burke dburke...@gmail.com wrote: On May 5, 2013 7:25 AM, Petr Pudlák petr@gmail.com wrote: Hi, on another thread there was a suggestion which

Re: [Haskell-cafe] warp and http-conduit on concurrent threads on windows

2013-03-28 Thread Felipe Almeida Lessa
Quick tip: did you try using withSocketsDo[1]? [1] http://hackage.haskell.org/packages/archive/network/2.4.1.2/doc/html/Network.html#g:2 On Thu, Mar 28, 2013 at 5:00 PM, Lars Kuhtz hask...@kuhtz.eu wrote: Hi, I'd like to know what is wrong with the following program on windows8 (GHC 7.4.2,

Re: [Haskell-cafe] Unused definitions across modules in a package

2013-02-21 Thread Felipe Almeida Lessa
On Wed, Feb 20, 2013 at 9:20 PM, Ivan Lazar Miljenovic ivan.miljeno...@gmail.com wrote: My (getting-long-in-the-tooth-and-could-do-with-a-rewrite) SourceGraph package does identify these definitions. What a coincidence, then! I was trying to use SourceGraph for other reasons but it didn't work

[Haskell-cafe] Unused definitions across modules in a package

2013-02-20 Thread Felipe Almeida Lessa
Hey! GHC warns me about unused definitions in a module. However, is it possible to warn me about unused definitions in a package? For example, suppose that module A exports function f and that module B uses A.f (everything on a single package). However, after some time B stops using A.f. Is

Re: [Haskell-cafe] haskell build phase is very slow

2013-02-04 Thread Felipe Almeida Lessa
On Mon, Feb 4, 2013 at 7:45 PM, Ben Doyle benjamin.peter.do...@gmail.com wrote: General advice on speeding compilation is here: [2]. Its first advice should already be enough to give you something usable. Call cabal configure with the --disable-optimization flag and see if it helps. Cheers, =)

Re: [Haskell-cafe] Yet another Conduit question

2013-02-03 Thread Felipe Almeida Lessa
I guess you could use the Flush datatype [1] depending on how your data is generated. Cheers, [1] http://hackage.haskell.org/packages/archive/conduit/0.5.4.1/doc/html/Data-Conduit.html#t:Flush On Fri, Feb 1, 2013 at 6:28 AM, Simon Marechal si...@banquise.net wrote: On 01/02/2013 08:21,

Re: [Haskell-cafe] Handling exceptions or gracefully releasing resources

2013-01-30 Thread Felipe Almeida Lessa
Everything that Johan Tibell said + you may be interested in the resourcet package [1] (which is used by conduit to handle resources). Cheers, [1] http://hackage.haskell.org/package/resourcet On Tue, Jan 29, 2013 at 8:59 PM, Thiago Negri evoh...@gmail.com wrote: `Control.Exception.bracket` is

Re: [Haskell-cafe] Handling exceptions or gracefully releasing resources

2013-01-30 Thread Felipe Almeida Lessa
. :) The resources I need to keep around are the objects used for the simulation. Do you recomend using resourcet to handle this or something else? Thanks. 2013/1/30 Felipe Almeida Lessa felipe.le...@gmail.com Everything that Johan Tibell said + you may be interested in the resourcet package [1] (which

Re: [Haskell-cafe] Ticking time bomb

2013-01-30 Thread Felipe Almeida Lessa
IMHO Hackage and Cabal should support package signing even if they aren't package managers. On Wed, Jan 30, 2013 at 6:59 PM, Joachim Breitner nome...@debian.org wrote: Hi, Am Mittwoch, den 30.01.2013, 11:27 -0800 schrieb Edward Z. Yang: https://status.heroku.com/incidents/489 Unsigned

Re: [Haskell-cafe] Where did the Cabal manual go?

2013-01-27 Thread Felipe Almeida Lessa
Do you mean the Cabal User Guide? http://www.haskell.org/cabal/users-guide/ On Sun, Jan 27, 2013 at 1:07 PM, Richard Cobbe co...@ccs.neu.edu wrote: I'm not able to access the cabal manual today: links to my local copy and links to the copy at haskell.org result in a 404. I'm running the

Re: [Haskell-cafe] Use forM_ with Maybe, it's Foldable!

2013-01-26 Thread Felipe Almeida Lessa
Herbert Valerio actually pointed out to me in PVT that funnily enough I've actually *forgotten* and *rediscovered* this idiom! =) http://www.haskell.org/pipermail/libraries/2011-November/017257.html Cheers! On Sat, Jan 26, 2013 at 5:43 PM, Felipe Almeida Lessa felipe.le...@gmail.com wrote

Re: [Haskell-cafe] ANNOUNCE: hslogstash (library for working with Logstash and related tools)

2013-01-25 Thread Felipe Almeida Lessa
For someone as lazy as myself: http://hackage.haskell.org/package/hslogstash https://github.com/bartavelle/hslogstash Cheers, On Fri, Jan 25, 2013 at 2:48 PM, Simon Marechal si...@banquise.net wrote: This is a library for sysadmins and/or tool writers. It provides proper types and correct

Re: [Haskell-cafe] ANN: monad-bool 0.1

2013-01-23 Thread Felipe Almeida Lessa
Em 23/01/2013 04:03, John Wiegley jo...@fpcomplete.com escreveu: I'll ask Ross Paterson to deprecate monad-bool. And in future, I'll seek review here first before uploading. Release early and release often, don't worry about asking the mailing list beforehand (unless you want to, of course).

Re: [Haskell-cafe] Up-front Unit Testing in Haskell

2013-01-20 Thread Felipe Almeida Lessa
Where can we find it, Kazu? =) -- Felipe. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Re: [Haskell-cafe] Type hierarchy

2013-01-16 Thread Felipe Almeida Lessa
For your particular constraints, it can be as easy as: class IsA a where toA :: a - A foo' :: IsA a = a - C foo' = foo . toA However, you may asking the wrong question since it smells like you're trying to embed OO into Haskell =). Cheers, On Wed, Jan 16, 2013 at 1:03 PM, Thiago

Re: [Haskell-cafe] HaskellDB-HDBC-PostgreSQL installation problem

2013-01-09 Thread Felipe Almeida Lessa
AFAIK, persistent's PostgreSQL support does depend on libpq via postgresql-libpq. On Wed, Jan 9, 2013 at 12:39 PM, Alexander Alexeev m...@eax.me wrote: Try Persistent package. It doesn't depends on libpq and has many useful features (see http://www.yesodweb.com/book/persistent for details)

Re: [Haskell-cafe] Hackage suggestion: Gather the list of the licenses of all dependencies of a package

2012-12-13 Thread Felipe Almeida Lessa
While you're at it, maybe whitelisting cpphs would be nice as well =). On Thu, Dec 13, 2012 at 12:03 PM, Michael Snoyman mich...@snoyman.com wrote: On Thu, Dec 13, 2012 at 3:53 PM, Vincent Hanquez t...@snarc.org wrote: On 12/13/2012 12:51 PM, Michael Snoyman wrote: I think that's a great

Re: [Haskell-cafe] Hackage suggestion: Gather the list of the licenses of all dependencies of a package

2012-12-13 Thread Felipe Almeida Lessa
change the cabal file to mention the BSD3 so that its package description is less intimidating? On Thu, Dec 13, 2012 at 4:12 PM, Felipe Almeida Lessa felipe.le...@gmail.com wrote: While you're at it, maybe whitelisting cpphs would be nice as well =). On Thu, Dec 13, 2012 at 12:03 PM

Re: [Haskell-cafe] LGPL and Haskell (Was: Re: ANNOUNCE: tie-knot library)

2012-12-12 Thread Felipe Almeida Lessa
When deciding what license to use, I think one should also think about the role of their library. For example, containers is quite central to the Haskell community and not easily replaceable. The tie-knot library, OTOH, may be rewritten from scratch or even just skipped (just tie the knot

Re: [Haskell-cafe] containers license issue

2012-12-12 Thread Felipe Almeida Lessa
Crisis averted! =) On Wed, Dec 12, 2012 at 11:15 PM, Johan Tibell johan.tib...@gmail.com wrote: On Wed, Dec 12, 2012 at 12:18 PM, Dmitry Kulagin dmitry.kula...@gmail.com wrote: Clark, Johan, thank you! That looks like perfect solution to the problem. Clean-room reimplementation merged and

Re: [Haskell-cafe] ANNOUNCE: tie-knot library

2012-12-11 Thread Felipe Almeida Lessa
Hey, Petr! Have you considered licensing your library as BSD? Given the current way that Haskell programs are compiled, your library is effectively licensed as GPL and that will scare away many people from using it. Cheers, =) On Mon, Dec 10, 2012 at 6:58 PM, Petr P petr@gmail.com wrote:

Re: [Haskell-cafe] Maintainer of hgettext

2012-12-05 Thread Felipe Almeida Lessa
Did you try pinging him again? On Wed, Dec 5, 2012 at 3:59 PM, Ivan Perez ivanperezdoming...@gmail.com wrote: Hello haskellers, A few months ago I sent an email to Vasyl Pasternak regarding a couple of bugs in hgettext [1], together with a small patch that fixes them. I never received an

Re: [Haskell-cafe] Is it possible to have constant-space JSON decoding?

2012-12-04 Thread Felipe Almeida Lessa
Aeson doesn't have an incremental parser so it'll be difficult/impossible to do what you want. I guess you want an event-based JSON parser, such as yajl [1]. I've never used this library, though. Cheers, [1] http://hackage.haskell.org/package/yajl-0.3.0.5 On Tue, Dec 4, 2012 at 12:11 PM,

[Haskell-cafe] 1st São Paulo Haskell Meeting [1° Encontro de Haskellers em São Paulo]

2012-11-27 Thread Felipe Almeida Lessa
Hey! I'd like to invite you to the 1st São Paulo Haskell Meeting! It's going to be something simple, we just want to meet each other and talk about Haskell =). We already have 9 people confirmed on the Google+ event [1], so come join us already! Cheers, PS: We still didn't set the place yet.

Re: [Haskell-cafe] Real-time code in Haskell (Was: Can a GC delay TCP connection formation?)

2012-11-27 Thread Felipe Almeida Lessa
http://hackage.haskell.org/packages/archive/base/4.6.0.0/doc/html/System-Mem.html#v:performGC On Tue, Nov 27, 2012 at 5:52 PM, timothyho...@seznam.cz wrote: What triggers GC in haskell? We obviously aren't using Java's method of GC as needed(for good reasons, Java's method is terrible because

Re: [Haskell-cafe] GHC 6.13 and GHC 7.6 in parallel on Linux

2012-09-27 Thread Felipe Almeida Lessa
On Thu, Sep 27, 2012 at 1:02 PM, spacestat...@venussociety.org spacestat...@venussociety.org wrote: How is it possible to run 2 different versions of GHC on the same computer ( OS , in my case OpenSuse 6.1x and hopefully 7.6 ) Just use hsenv [1] (formerly known as virthualenv). [1]

Re: [Haskell-cafe] cost-centre names

2012-09-16 Thread Felipe Almeida Lessa
On Sun, Sep 16, 2012 at 7:57 AM, Marco Túlio Pimenta Gontijo marcotmar...@gmail.com wrote: I have a question about cost-centre names, as shown on .hp files produced by +RTS -hc. They have the form A/B/C/D/E/F/G/... Usually, it seems that it means A, called by B, called by C, etc, but that's

Re: [Haskell-cafe] hstats median algorithm

2012-09-03 Thread Felipe Almeida Lessa
Some comments wrt. performance: On Mon, Sep 3, 2012 at 9:57 AM, timothyho...@seznam.cz wrote: Right (medianBucket,stubLen) = foldr (\thisBucket@(thisBucketLen,_) eitheriOrMedianBucket - case eitheriOrMedianBucket of Left i - if i + thisBucketLen (length `div` 2)

Re: [Haskell-cafe] hstats median algorithm

2012-09-03 Thread Felipe Almeida Lessa
On Mon, Sep 3, 2012 at 11:18 AM, Felipe Almeida Lessa felipe.le...@gmail.com wrote: Ditto for oldLen here. Also, you can simplify this lambda a lot: import Control.Applicative (($)) \(oldLen, oldVal) - let newLen = oldLen + 1 newVal = (number:) $ oldVal in newLen `seq

Re: [Haskell-cafe] Yesod a href render issue

2012-08-31 Thread Felipe Almeida Lessa
On Fri, Aug 31, 2012 at 9:45 PM, David McBride toa...@gmail.com wrote: Hamlet is whitespace sensitive like haskell and python. If you put a tag after text, it is treated as text. Write the a... on the next line and it will work. Another option is to manually put the closing /a when the tag

Re: [Haskell-cafe] [Haskell] ANNOUNCE: Perdure

2012-08-30 Thread Felipe Almeida Lessa
[moving discussion to haskell-cafe] Congratulations and thanks for your new open source contribution! I hope you feel at home =). Your library looks really interesting but I'm completely overwhelmed by its size. Its Cabal description is huge and there's no example of how to use the library (it

Re: [Haskell-cafe] Conduit: Where to run monad stacks?

2012-08-22 Thread Felipe Almeida Lessa
I can't give you a definite answer. However, I guess that's because the monad sequencing (i.e. where = of your monad is called) is inside the 'pipe' function [1] (i.e., $$, $=, =$), the function that connects pipes and runs them. 'pipe' needs to be able to interleave lifted actions between both

Re: [Haskell-cafe] Cloud Haskell real usage example

2012-08-21 Thread Felipe Almeida Lessa
On Tue, Aug 21, 2012 at 9:01 PM, Thiago Negri evoh...@gmail.com wrote: My view of Cloud Haskell usage would be something similar to this: a master node sending work to slaves; slave instances getting up or down based on demand. So, the master node should be slave-failure-proof and also find

Re: [Haskell-cafe] Platform Versioning Policy: upper bounds are not our friends

2012-08-19 Thread Felipe Almeida Lessa
On Sat, Aug 18, 2012 at 3:57 AM, David Feuer david.fe...@gmail.com wrote: If the language is changed (without possibility of breakage, I believe) so that names declared in a module shadow imported names, incompatibility can only arise if two different imports offer the same name, and it is

Re: [Haskell-cafe] Platform Versioning Policy: upper bounds are not our friends

2012-08-16 Thread Felipe Almeida Lessa
On Thu, Aug 16, 2012 at 10:01 AM, Chris Smith cdsm...@gmail.com wrote: Twan van Laarhoven twa...@gmail.com wrote: Would adding a single convenience function be low or high risk? You say it is low risk, but it still risks breaking a build if a user has defined a function with the same name.

Re: [Haskell-cafe] Parsec type error with Flexible Contexts

2012-08-09 Thread Felipe Almeida Lessa
Hello! I've managed to reduce your code to a much simpler test case (without parsec) but I'm still not sure why this is happening: {-# LANGUAGE MultiParamTypeClasses, FlexibleContexts #-} data D m = D { bar1 :: P m () , bar2 :: P m () } data P m c = P class S m c where foo ::

Re: [Haskell-cafe] Parsec type error with Flexible Contexts

2012-08-09 Thread Felipe Almeida Lessa
Here's an even smaller one: {-# LANGUAGE MultiParamTypeClasses, FlexibleContexts #-} data D m = D { bar :: P m () } data P m c = P class S m c where foo :: S m () = P m () foo = undefined emptyDef :: S m () = D m emptyDef = D foo haskellStyle :: S m () = D m haskellStyle = emptyDef { bar =

Re: [Haskell-cafe] Deprecating packages on Hackage

2012-08-04 Thread Felipe Almeida Lessa
On Sat, Aug 4, 2012 at 3:30 PM, Andrey Chudnov achud...@gmail.com wrote: Hello. What are the best practices in deprecating packages on Hackage? I've seen packages marked DEPRECATED in the synopsis field on Hackage, and one could add GHC deprecated pragmas for every module, but is that the best

Re: [Haskell-cafe] Getting a segmentation fault when starting/stopping the RTS, from C, several times.

2012-07-15 Thread Felipe Almeida Lessa
Em 15/07/2012 18:38, Albert Y. C. Lai tre...@vex.net escreveu: On 12-07-10 11:35 PM, Brandon Allbery wrote: Quoth the Fine Manual (8.2.1.1. Using your own main() http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi-ghc.html#using-own-main ): There can be multiple calls to

Re: [Haskell-cafe] [Haskell] ANNOUNCE: lens-family 0.0.0

2012-07-06 Thread Felipe Almeida Lessa
Hackage links for anyone as lazy as myself =). http://hackage.haskell.org/package/lens-family-core http://hackage.haskell.org/package/lens-family -- Felipe. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org

Re: [Haskell-cafe] combining predicates, noob question

2012-07-06 Thread Felipe Almeida Lessa
On Fri, Jul 6, 2012 at 2:11 PM, Sebastián Krynski skryn...@gmail.com wrote: As I was using predicates (a - bool) , it appeared the need for combining them with a boolean operator (bool - bool - bool) in order to get a new predicate combining the previous two. So I wrote my function

[Haskell-cafe] Estágio com Haskell em SP (Haskell internship at São Paulo, Brazil)

2012-05-28 Thread Felipe Almeida Lessa
(English message follows after the break.) Olá! Estamos procurando um estagiário para trabalhar conosco em São Paulo capital. Nós somos uma startup apaixonada por Haskell com uma boa participação na comunidade e grandes projetos e desafios! Se você está interessado, basta me mandar um e-mail

Re: [Haskell-cafe] ANN: reform - a type-safe form generation and validation library in the spirit of formlets and digestive-functors 0.2

2012-05-21 Thread Felipe Almeida Lessa
On Mon, May 21, 2012 at 7:18 PM, Jeremy Shaw jer...@n-heptane.com wrote: I hope to do a full comparison of reform vs digestive-functors 0.3 vs yesod forms in a few weeks. That would be awesome! Just sayin' =). Cheers, -- Felipe. ___ Haskell-Cafe

Re: [Haskell-cafe] darcs patch dependencies in dot format

2012-05-12 Thread Felipe Almeida Lessa
Truly amazing! I wonder it would fare with larger repositories. =) Cheers, -- Felipe – enviado do meu Galaxy Tab. Em 12/05/2012 09:52, Sönke Hahn sh...@cs.tu-berlin.de escreveu: Hi all! Yesterday I wrote a little tool to output the dependencies of darcs patches in dot format. The hardest

Re: [Haskell-cafe] Unit and pair

2012-05-08 Thread Felipe Almeida Lessa
On Tue, May 8, 2012 at 2:36 PM, MigMit miguelim...@yandex.ru wrote: Hi café, a quick question. Is there a somewhat standard class like this: class Something c where    unit :: c () ()    pair :: c x y - c u v - c (x, u) (y, v) ? I'm using it heavily in my current project, but I don't

Re: [Haskell-cafe] Learn you

2012-05-02 Thread Felipe Almeida Lessa
On Wed, May 2, 2012 at 2:41 PM, Wojciech Jedynak wjedy...@gmail.com wrote: In formal grammar it should be Sugoi Haskell tanoshiku WO manabou! - this WO is a particle identifying the object and this omission is normal in colloquial, spoken Japanese. My basic Japanase is very rusty, but

Re: [Haskell-cafe] ANNOUNCE: planar-graph-1.0

2012-04-27 Thread Felipe Almeida Lessa
Hello! I'm sorry if this is a dumb question, I was just reading the API docs, but: what happens if one by one I add all edges of a non-planar graph using addEdge? Are there any sanity checks that would tell me sorry, but your graph isn't planar, or would it just give me wrong answers? Cheers,

Re: [Haskell-cafe] [Haskell] ANN: cabal-install-0.14.0

2012-04-18 Thread Felipe Almeida Lessa
On Tue, Apr 17, 2012 at 1:59 PM, Andres Löh andres.l...@googlemail.com wrote:  * Completely new modular dependency solver (default in most cases) Great! =D -- Felipe. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org

Re: [Haskell-cafe] ANN: Selenium WebDriver client for Haskell

2012-04-10 Thread Felipe Almeida Lessa
That looks great, Adam, thanks for sharing! I've been using watir-webdriver but ruby tends to be a lot more painful to use than Haskell (even though I use ruby only for the tests!). Looking forward to see what I can do with your package =). Cheers, -- Felipe.

Re: [Haskell-cafe] Too much inlining on text package

2012-04-08 Thread Felipe Almeida Lessa
On Sun, Apr 8, 2012 at 2:47 AM, Bryan O'Sullivan b...@serpentine.com wrote: I fixed the too-much-inlining bug tonight. As a bonus, Text literals are now decoded straight from GHC's packed encoding, without an intermediate step through String. Generated code now looks like this at -O and

Re: [Haskell-cafe] [Haskell] ANNOUNCE: haskell-src-exts-1.13.0

2012-03-28 Thread Felipe Almeida Lessa
On Wed, Mar 28, 2012 at 5:52 PM, dag.odenh...@gmail.com dag.odenh...@gmail.com wrote: Wait, what? Perhaps they were assigned the task of updating haskell-src-exts code to support Haskell2010? =) -- Felipe. ___ Haskell-Cafe mailing list

Re: [Haskell-cafe] [ANNOUNCE] vector-conduit

2012-03-22 Thread Felipe Almeida Lessa
Nice package! An idea for sourceVector is to use the streaming interface [1]. It would be nice if GHC could fuse the array with sourceVector, avoiding to produce the array in the first place, but I'm not going to hold my breath =). Cheers, [1]

Re: [Haskell-cafe] [ANNOUNCE] vector-conduit

2012-03-22 Thread Felipe Almeida Lessa
On Thu, Mar 22, 2012 at 8:03 PM, Jared Hance jaredha...@gmail.com wrote: I looked over it and decided to simply go with head/tail (not sure why I used the index thing... head/tail is so much more functional). That should still get some fusion benefit, right, since it all uses streams under the

Re: [Haskell-cafe] Are there arithmetic composition of functions?

2012-03-19 Thread Felipe Almeida Lessa
import Control.Applicative f, g :: Float - Float f x = x + 1 g x = 2 * x h = (+) $ f * g Cheers, =) -- Felipe. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Re: [Haskell-cafe] Theoretical question: are side effects necessary?

2012-03-16 Thread Felipe Almeida Lessa
On Fri, Mar 16, 2012 at 9:23 AM, Christopher Svanefalk christopher.svanef...@gmail.com wrote: Are there any problems which cannot be solved a side effect-free language (such as Haskell)? In other words, are there problems that would explicitly demand semantics that can only be provided by a

[Haskell-cafe] Too much inlining on text package

2012-03-16 Thread Felipe Almeida Lessa
Hello! tl;dr: text package's pack function is creating huge chunks of code everywhere. Michael Snoyman and I have been trying to nail the performance problems of persistent's Template Haskell code -- GHC was taking a lot of memory and CPU time to compile these. What we found out is that the

Re: [Haskell-cafe] Double-dispatch

2012-03-05 Thread Felipe Almeida Lessa
{-# LANGUAGE MultiParamTypeClasses #-} class Intersectable a b where intersectsWith :: a - b - Bool -- Felipe. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Re: [Haskell-cafe] Test suite sections of cabal

2012-02-16 Thread Felipe Almeida Lessa
On Thu, Feb 16, 2012 at 12:56 AM, Kazu Yamamoto k...@iij.ad.jp wrote: 2) build-dependency  I need to repeat all build-dependency of a library section to  a test suite section. Specifying the library itself to  build-dependency of a test suite section does not work.  This violates the DRY

Re: [Haskell-cafe] Test suite sections of cabal

2012-02-16 Thread Felipe Almeida Lessa
On Thu, Feb 16, 2012 at 7:24 AM, Kazu Yamamoto k...@iij.ad.jp wrote: Do you mean that if we separate directories for src and test, build-depends of test-suite works, and if we don't separate, it does not work? If we have separate directories, then you can build-depends: own-package. This

[Haskell-cafe] [ANNOUNCE] fb package, bindings to Facebook's API

2012-02-13 Thread Felipe Almeida Lessa
Hello, everyone! I'm pleased to finally announce the fb package, a Haskell-only package that provides bindings to Facebook's API. This package is sponsored by my employer, which will soon enough be able to become the copyright holder of all of our open source contributions.

Re: [Haskell-cafe] ANN: stm-conduit-0.2.1

2012-02-09 Thread Felipe Almeida Lessa
Your package uses TMChans which AFAIK are unbounded. That means that if the writer is faster than the reader, then everything will be kept into memory. This means that using TMChans you may no longer say that your program uses a constant amount of memory. Actually, you lose a lot of your space

Re: [Haskell-cafe] [Haskell] ANNOUNCE: hs-json-rpc 0.0.0.1

2012-02-09 Thread Felipe Almeida Lessa
[Redirecting to haskell-cafe] Congrats on your first release! While I haven't looked into your package in more depth, I'd suggest taking a look at http-conduit [1]. While I don't know of any benchmarks, it should be faster or at least as fast the HTTP package. It's also used by many people

Re: [Haskell-cafe] Conduit experiment: Is this correct?

2012-02-03 Thread Felipe Almeida Lessa
On Fri, Feb 3, 2012 at 1:38 PM, yi huang yi.codepla...@gmail.com wrote: Since Sink works in a CPS fashion, by which i mean every step it return a new push close pair, i think it can be used multiple time. Actually, this is exactly why it *can't* be used multiple times. Cheers! -- Felipe.

Re: [Haskell-cafe] Again, version conflicting problem with cabal-install

2012-02-03 Thread Felipe Almeida Lessa
On Fri, Feb 3, 2012 at 2:22 PM, Andres Löh andres.l...@googlemail.com wrote: A controlled way of ignoring version constraints (mainly upper bounds, actually) is certainly on my TODO list for the new solver. The main issue to work out is a good way how to control the disabled bounds via the

Re: [Haskell-cafe] network-conduit failing to close sockets

2012-02-01 Thread Felipe Almeida Lessa
2012/2/1 Ertugrul Söylemez e...@ertes.de: Hello there, I have tried to implement a simple echo server using the network-conduit library version 0.2.1.  This is the code:    module Main where    import Data.Conduit    import Data.Conduit.Network    main :: IO ()    main = runTCPServer

Re: [Haskell-cafe] strict version of Haskell - does it exist?

2012-01-31 Thread Felipe Almeida Lessa
On Tue, Jan 31, 2012 at 6:05 AM, Marc Weber marco-owe...@gmx.de wrote: I didn't say that I tried your code. I gave enumerator package a try counting lines which I expected to behave similar to conduits because both serve a similar purpose. Then I hit the the sourceFile returns chunked lines

Re: [Haskell-cafe] [ANNOUNCE] biostockholm 0.2

2012-01-31 Thread Felipe Almeida Lessa
On Thu, Jan 26, 2012 at 11:42 PM, Felipe Almeida Lessa felipe.le...@gmail.com wrote:  - Fast enough: the streaming interface achieves 12 MiB/s for parsing, which is pretty nice considering that there are some known overheads on its implementation. I've just released biostockholm 0.2.1 which

Re: [Haskell-cafe] strict version of Haskell - does it exist?

2012-01-31 Thread Felipe Almeida Lessa
On Tue, Jan 31, 2012 at 1:36 PM, Marc Weber marco-owe...@gmx.de wrote: Adding a \state - (the way Felipe Lessa told me) make is work and it runs in about 20sec and that although some conduit overhead is likely to take place. Just out of curiosity: did you use conduit 0.1 or 0.2? Cheers! =)

Re: [Haskell-cafe] [ANN] Crypto-API 0.9 Release

2012-01-31 Thread Felipe Almeida Lessa
On Tue, Jan 31, 2012 at 9:36 PM, Thomas DuBuisson thomas.dubuis...@gmail.com wrote: Release 0.9 Changes: * Crypto.Classes now exports 'Data.Serialize.encode' * AsymCipher now has proper fundeps * cpolysArr is no longer one big line Also: * MacKey has phantom types. This seems to be the

Re: [Haskell-cafe] strict version of Haskell - does it exist?

2012-01-30 Thread Felipe Almeida Lessa
On Mon, Jan 30, 2012 at 6:21 AM, Herbert Valerio Riedel h...@gnu.org wrote: On Sun, 2012-01-29 at 23:47 +0100, Marc Weber wrote: So maybe also the JSON parsing library kept too many unevaluated things in memory. So I could start either writing my own JSON parsing library (being more strict)

Re: [Haskell-cafe] strict version of Haskell - does it exist?

2012-01-30 Thread Felipe Almeida Lessa
On Mon, Jan 30, 2012 at 2:12 PM, Marc Weber marco-owe...@gmx.de wrote: @ Felipe Almeida Lessa  (suggesting conduits and atto parsec) I mentioned that I already tried it. Counting lines only was a lot slower than counting lines and parsing JSON using PHP. Then please take a deeper look into my

Re: [Haskell-cafe] help with safecopy + acid-state

2012-01-30 Thread Felipe Almeida Lessa
On Mon, Jan 30, 2012 at 4:46 PM, Johannes Waldmann waldm...@imn.htwk-leipzig.de wrote: Thanks - which zero? (there are two of them.) You should not change the deriveSafeCopy of your old data type. The only allowed change is renaming your data type (see below). You should increment the version

Re: [Haskell-cafe] TCP Server

2012-01-29 Thread Felipe Almeida Lessa
On Sun, Jan 29, 2012 at 10:14 AM, Jean-Marie Gaillourdet j...@gaillourdet.net wrote: But it does try to solve the problem, doesn't it? Obviously conduit is an alternative to the iteratee-like packages. Why else would Yesod replace enumerator by conduit? That is the reason why I added it into

Re: [Haskell-cafe] TCP Server

2012-01-28 Thread Felipe Almeida Lessa
On Sat, Jan 28, 2012 at 9:40 AM, Yves Parès yves.pa...@gmail.com wrote: I think there is still no consensus on which iteratee library is the one to use. There are at least iteratee, enumerator, iterIO, conduit, and pipes. The reusability of your libary depends on the choice of iteratee-style

Re: [Haskell-cafe] help with safecopy + acid-state

2012-01-27 Thread Felipe Almeida Lessa
On Fri, Jan 27, 2012 at 3:04 PM, Johannes Waldmann waldm...@imn.htwk-leipzig.de wrote: data T_orig = T_orig Foo $(deriveSafeCopy 0 'base ''T_orig) data T = T Foo Bar $(deriveSafeCopy 0 'extension ''T) instance Migrate T where type MigrateFrom T = T_Orig ... As you can read from

[Haskell-cafe] [ANNOUNCE] biostockholm 0.2

2012-01-26 Thread Felipe Almeida Lessa
Hello! I'm pleased to announce the second major release of the biostockholm library! This library allows you to parse and render files in the Stockholm 1.0 format, which is used by Pfam, Rfam, Infernal and others for holding information about families of proteins or non-coding RNAs.

Re: [Haskell-cafe] Hierarchical tracing for debugging laziness

2012-01-25 Thread Felipe Almeida Lessa
On Wed, Jan 25, 2012 at 7:38 PM, Yves Parès yves.pa...@gmail.com wrote: But I haven't found a way to tell GHCI to fully evaluate 'x' but _not_ print its value. Use the :force, Yves! let {a = htrace a 12; b = htrace b 29; c = htrace c 10; d = htrace d 90; x = htrace , (htrace + (a+b), htrace

Re: [Haskell-cafe] Hierarchical tracing for debugging laziness

2012-01-24 Thread Felipe Almeida Lessa
Really nice! Looks like it could be a useful mini-package on Hackage. -- Felipe. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Re: [Haskell-cafe] Efficient temporary file storage??

2012-01-23 Thread Felipe Almeida Lessa
On Mon, Jan 23, 2012 at 9:37 PM, Nick Rudnick nick.rudn...@googlemail.com wrote: if you want to temporarily store haskell data in a file – do you have a special way to get it done efficiently? In an offline, standalone app, I am continuously reusing data volumes of about 200MB, representing

Re: [Haskell-cafe] Network.Browser and Network.TLS

2012-01-16 Thread Felipe Almeida Lessa
On Mon, Jan 16, 2012 at 6:28 PM, Myles C. Maxfield myles.maxfi...@gmail.com wrote: I am interested in extending the Network.HTTP code in the HTTP package to support HTTPS via TLS. [snip] I am left with the conclusion that it is impossible to support TLS in Network.Browser without breaking many

Re: [Haskell-cafe] A simple telnet client using Conduit

2012-01-11 Thread Felipe Almeida Lessa
On line 29, instead of liftIO $ do mapM_ ... runResourceT $ do ... ... why not liftIO $ mapM_ ... ... ... ? Regarding threads, you should use resourceForkIO [1] which has a quite nicer interface. So you telnet would end like: telnet :: String - Int - IO () telnet

Re: [Haskell-cafe] A simple telnet client using Conduit

2012-01-11 Thread Felipe Almeida Lessa
On Wed, Jan 11, 2012 at 10:28 PM, Erik de Castro Lopo mle...@mega-nerd.com wrote: Thanks for the input Felipe. Felipe Almeida Lessa wrote: On line 29, instead of   liftIO $ do     mapM_ ...     runResourceT $ do Well that was because that whole block needs to run in IO. My point

Re: [Haskell-cafe] How to show a utf8 string?

2012-01-10 Thread Felipe Almeida Lessa
On Tue, Jan 10, 2012 at 7:55 AM, Magicloud Magiclouds magicloud.magiclo...@gmail.com wrote: Hi,  I am using LDAP hackage to do some ldap searching. I am not sure if this is its problem. All Chinese chars returned like \29579.  How to convert it to the actual Chinese char? I thought it was my

Re: [Haskell-cafe] too many open files using snap

2012-01-08 Thread Felipe Almeida Lessa
On Sun, Jan 8, 2012 at 12:27 PM, Gregory Collins g...@gregorycollins.net wrote: A too many open files error is usually due to running out of file descriptors for network sockets. On my Linux machine the per-process limit for file descriptors defaults to 1024, and on my Mac the default is 256.

Re: [Haskell-cafe] [web-devel] [ANNOUNCE] First release of crypto-conduit

2012-01-07 Thread Felipe Almeida Lessa
On Sat, Jan 7, 2012 at 8:06 AM, Greg Weber g...@gregweber.info wrote: I am wondering if you can provide even higher-level APIs for the common case: hash - runResourceT $ hashFile my-file and possibly something that runs the ResourceT transformer: hash - runHashFile my-file That's dead

Re: [Haskell-cafe] [web-devel] [ANNOUNCE] First release of crypto-conduit

2012-01-07 Thread Felipe Almeida Lessa
On Sat, Jan 7, 2012 at 9:12 AM, Aristid Breitkreuz arist...@googlemail.com wrote: And while we're at it, some code to deal with the cumbersome decoding of those hash objects would be nice! I'm sorry, but what do you mean by cumbersome decoding? Cheers, =) -- Felipe.

Re: [Haskell-cafe] [web-devel] [ANNOUNCE] First release of crypto-conduit

2012-01-07 Thread Felipe Almeida Lessa
On Sat, Jan 7, 2012 at 12:16 PM, Aristid Breitkreuz arist...@googlemail.com wrote: Well, how do you get a ByteString from the hash object? Just use encode from Data.Serialize. =) Cheers, -- Felipe. ___ Haskell-Cafe mailing list

[Haskell-cafe] [ANNOUNCE] First release of crypto-conduit

2012-01-06 Thread Felipe Almeida Lessa
Hello! I'm pleased to announce the first release of crypto-conduit [1]! The crypto-api [2] package provides APIs for many cryptographic operations, such as cryptographic hashes and block ciphers. This new crypto-conduit package allows you to use many of these operations with conduits [3],

Re: [Haskell-cafe] How to split this string.

2012-01-02 Thread Felipe Almeida Lessa
On Mon, Jan 2, 2012 at 10:12 AM, max m...@mtw.ru wrote: This is the simplest solution of the proposed, in my opinion. Thank you very much. Better yet, don't use String and use Text. Then you just need T.splitOn \r\n [1]. Cheers, [1]

  1   2   3   >