[Haskell-cafe] Proposal: New syntax for Haskell
Daisuke Fujimura
me at fujimuradaisuke.com
Tue Sep 10 12:32:34 CEST 2013
To be exact, the syntax is Gherkin not cucumber.
https://github.com/cucumber/cucumber/wiki/Gherkin
And, there's already a library to run specs written in Gherkin.
https://github.com/marcotmarcot/chuchu
On Tue, Sep 10, 2013 at 7:08 PM, Edward Z. Yang <ezyang at mit.edu> wrote:
> This is completely irrelevant, but the .chs extension is
> already taken by the c2hs tool.
>
> Cheers,
> Edward
>
> Excerpts from Niklas Hambüchen's message of Tue Sep 10 00:30:41 -0700 2013
> :
> > Impressed by the productivity of my Ruby-writing friends, I have
> > recently come across Cucumber: http://cukes.info
> >
> >
> > It is a great tool for specifying tests and programs in natural
> > language, and especially easy to learn for beginners.
> >
> > I propose that we add a Cucumber syntax for Haskell, with the extension
> > ".chs", next to .hs and .lhs.
> >
> >
> > Code written in cucumber syntax is concise and easy to read: You can
> > find some example code in https://gist.github.com/nh2/6505995. Quoting
> > from that:
> >
> > Feature: The Data.List module
> >
> > In order to be able to use lists
> > As a programmer
> > I want a module that defines list functions
> >
> > Scenario: Defining the function foldl
> > Given I want do define foldl
> > Which has the type (in brackets) a to b to a (end of brackets),
> > to a, to list of b, to a
> > And my arguments are called f, acc, and l
> > When l is empty
> > Then the result better be acc
> > Otherwise l is x cons xs
> > Then the result should be foldl f (in brackets) f acc x
> > (end of brackets) xs
> >
> >
> > PS: People even already started a testing framework for Haskell in it:
> > https://github.com/sol/cucumber-haskell#cucumber-for-haskell
> >
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130910/5fc2bd4d/attachment.htm>
More information about the Haskell-Cafe
mailing list