Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-04 Thread Markus Läll
On Mon, Jan 3, 2011 at 6:19 PM, Ertugrul Soeylemez e...@ertes.de wrote:

 Alex Kropivny alex.kropi...@gmail.com wrote:

  Could something like code abstraction be done instead?
 
  Haskell lends itself to solving problems in really generic, high level
  ways that reveal a LOT about the underlying problem structure. Through
  some combination of descriptive data types, generic type classes, and
  generic helper functions... You get an extremely clear problem
  description.
 
  Example: https://github.com/amtal/snippets/blob/master/Key.hs (Haskell)
  versus http://siyobik.info/index.php?module=pastebinid=543 (C++)
 
  Clarity is a lot harder to score for, so you'd probably need to score
  things via votes. (Unless there's a way to measure how
  generic/high-level code is?) Such a site would fill a very nice
  role, that the programming language shootout definitely does not fill.
 
  Currently the only way to figure out what good Haskell code looks
  like is to browse lots of blogs, and dig through hackage until you
  find beautifully written packages.

 I really like this idea.  New concepts in Haskell come up from time to
 time.  Now if there was a competition for code quality and good ideas,
 they may become more frequent.


This could also go for problems, where you have to use some specific feature
or extension, like scoped type variables, type families/functional
dependencies, or even just typeclasses... (Remember, there was a deep list
concatenation problem thread some days ago.)

--
Markus Läll
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-03 Thread Ertugrul Soeylemez
Alex Kropivny alex.kropi...@gmail.com wrote:

 Could something like code abstraction be done instead?

 Haskell lends itself to solving problems in really generic, high level
 ways that reveal a LOT about the underlying problem structure. Through
 some combination of descriptive data types, generic type classes, and
 generic helper functions... You get an extremely clear problem
 description.

 Example: https://github.com/amtal/snippets/blob/master/Key.hs (Haskell)
 versus http://siyobik.info/index.php?module=pastebinid=543 (C++)

 Clarity is a lot harder to score for, so you'd probably need to score
 things via votes. (Unless there's a way to measure how
 generic/high-level code is?) Such a site would fill a very nice
 role, that the programming language shootout definitely does not fill.

 Currently the only way to figure out what good Haskell code looks
 like is to browse lots of blogs, and dig through hackage until you
 find beautifully written packages.

I really like this idea.  New concepts in Haskell come up from time to
time.  Now if there was a competition for code quality and good ideas,
they may become more frequent.


Greets,
Ertugrul


-- 
nightmare = unsafePerformIO (getWrongWife = sex)
http://ertes.de/



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-03 Thread Alex Kropivny
Could a subreddit of some kind be used for this, or is a new site necessary?

I can see a subreddit where people vote for problems they'd like to see
elegant solutions to, then solutions are in the replies and get voted on.

Might be tricky for larger solutions (you'd have to move them to git/gist or
whatever) but would be amazing for learning good Haskell if it got off the
ground!

On Mon, Jan 3, 2011 at 8:19 AM, Ertugrul Soeylemez e...@ertes.de wrote:

 Alex Kropivny alex.kropi...@gmail.com wrote:

  Could something like code abstraction be done instead?
 
  Haskell lends itself to solving problems in really generic, high level
  ways that reveal a LOT about the underlying problem structure. Through
  some combination of descriptive data types, generic type classes, and
  generic helper functions... You get an extremely clear problem
  description.
 
  Example: https://github.com/amtal/snippets/blob/master/Key.hs (Haskell)
  versus http://siyobik.info/index.php?module=pastebinid=543 (C++)
 
  Clarity is a lot harder to score for, so you'd probably need to score
  things via votes. (Unless there's a way to measure how
  generic/high-level code is?) Such a site would fill a very nice
  role, that the programming language shootout definitely does not fill.
 
  Currently the only way to figure out what good Haskell code looks
  like is to browse lots of blogs, and dig through hackage until you
  find beautifully written packages.

 I really like this idea.  New concepts in Haskell come up from time to
 time.  Now if there was a competition for code quality and good ideas,
 they may become more frequent.


 Greets,
 Ertugrul


 --
 nightmare = unsafePerformIO (getWrongWife = sex)
 http://ertes.de/



 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-03 Thread Luke Palmer
On Mon, Jan 3, 2011 at 5:47 PM, Alex Kropivny alex.kropi...@gmail.com wrote:
 Could a subreddit of some kind be used for this, or is a new site necessary?

Or maybe a stackexchange.  While they are publicly going for big
official branding sites, I get the impression that they would be
open to a little thing like this.

Luke

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-02 Thread Stephen Tetley
If a problem gets posted to the Beginners list that can be solved with
a chain of compose (.), it will often start a round of golf[*].
Perhaps that's one reason why Stack Overflow seems more popular for
beginners these days.


[*] This wouldn't be quite so bad *if* people included a rationale for
the merits of there golfing, rather than just the obfuscated code.


Happy New Year to all.

Stephen

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-02 Thread Brandon S Allbery KF8NH
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 1/2/11 02:48 , C K Kashyap wrote:
 I found this site called http://vimgolf.com/ ... the idea there is
 that people come up with challenges and try to come up with the least
 number of keystrokes to get it done.

Code golf in any language is generally a recipe for obfuscation.
Interesting, certainly, but I don't think I'd recommend it as a service or
feature.

- -- 
brandon s. allbery [linux,solaris,freebsd,perl]  allb...@kf8nh.com
system administrator  [openafs,heimdal,too many hats]  allb...@ece.cmu.edu
electrical and computer engineering, carnegie mellon university  KF8NH
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk0gs90ACgkQIn7hlCsL25XOAACfQhq2bb18442MYAROhnqZ3jJ6
b7kAoIaJ8LNsAdjlEHZDftAspWtUgJ43
=zjuv
-END PGP SIGNATURE-

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-02 Thread Alex Kropivny
Could something like code abstraction be done instead?

Haskell lends itself to solving problems in really generic, high level ways
that reveal a LOT about the underlying problem structure. Through some
combination of descriptive data types, generic type classes, and generic
helper functions... You get an extremely clear problem description.

Example: https://github.com/amtal/snippets/blob/master/Key.hs (Haskell)
versus http://siyobik.info/index.php?module=pastebinid=543 (C++)

Clarity is a lot harder to score for, so you'd probably need to score things
via votes. (Unless there's a way to measure how generic/high-level code
is?) Such a site would fill a very nice role, that the programming language
shootout definitely does not fill.

Currently the only way to figure out what good Haskell code looks like is
to browse lots of blogs, and dig through hackage until you find beautifully
written packages.

On Sun, Jan 2, 2011 at 9:20 AM, Brandon S Allbery KF8NH allb...@ece.cmu.edu
 wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On 1/2/11 02:48 , C K Kashyap wrote:
  I found this site called http://vimgolf.com/ ... the idea there is
  that people come up with challenges and try to come up with the least
  number of keystrokes to get it done.

 Code golf in any language is generally a recipe for obfuscation.
 Interesting, certainly, but I don't think I'd recommend it as a service or
 feature.

 - --
 brandon s. allbery [linux,solaris,freebsd,perl]  allb...@kf8nh.com
 system administrator  [openafs,heimdal,too many hats]  allb...@ece.cmu.edu
 electrical and computer engineering, carnegie mellon university  KF8NH
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.11 (Darwin)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

 iEYEARECAAYFAk0gs90ACgkQIn7hlCsL25XOAACfQhq2bb18442MYAROhnqZ3jJ6
 b7kAoIaJ8LNsAdjlEHZDftAspWtUgJ43
 =zjuv
 -END PGP SIGNATURE-

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] How about Haskell Golf just like vimgolf.com

2011-01-01 Thread C K Kashyap
Hi,
First of all, happy new year.
I found this site called http://vimgolf.com/ ... the idea there is
that people come up with challenges and try to come up with the least
number of keystrokes to get it done.
Perhaps a similar thing for Haskell would be interesting. Just a thought.
Regards,
Kashyap

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe