News for hackers. Stuff that matters.

g__

Re:A Gentle Introduction to Category Theory [pdf] on Thursday June 30, 2011 @07:05AM (#2713484)
Functor typeclass in Haskell models category-theoretic endofunctor rather well.
Re:Ask HN: What is a monad? on Sunday December 12, 2010 @02:08PM (#1997686)
DON'T start functional programming with monads. Familiarize with currying, pattern matching, how to create data types in Haskell, using recursion instead of loops, higher order functions, list comprehensions, type classes, polymorphism in Haskell (different than subtyping in OOP). Ignore monads for a while. To understand monads you must have a good grip of those concepts. You can start with http://learnyouahaskell.com/chapters.

You'll see Haskell tutorials delay telling about the concept. There's a reason.

For a bird's eye of monads you can check this: http://www.reddit.com/r/programming/comments/64th1/monads_in...

If you are ready, read and do exercises in http://blog.sigfpe.com/2007/04/trivial-monad.html and then http://blog.sigfpe.com/2006/08/you-could-have-invented-monad....

Re:Google update on China on Tuesday June 29, 2010 @06:37AM (#1470979)
What does the following mean, on http://www.google.cn/landing/cnexp/indexd.html?

我们已移至 google.com.hk

请收藏我们的新网址

Re:A Haskell webserver ... on Sunday June 20, 2010 @08:44AM (#1446391)
GHC 6.6 is almost 4 years old, please upgrade. (http://hackage.haskell.org/platform/)
Re:S4 - $12 for 1 year of 1 TB write-only storage on Wednesday May 19, 2010 @09:37AM (#1360885)
And it's extremely fast:

  $ pv /dev/zero > /dev/null
  18.6GB 0:00:05 [3.76GB/s] [    <=>                                            ]
Re:Haskell: Pure and Lazy, yet Functional on Sunday May 02, 2010 @11:13AM (#1312569)
Iterators sometimes require restructuring, as in

http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html

In Haskell they don't - you might write this "producer-consumer" composing a function that produces a stream with a function that consumes a stream. How would you approach that problem in C++?

Under assumption P=NP, a polynomial algorithm is already known (!): http://en.wikipedia.org/wiki/P_%3D_NP_problem#Polynomial-tim...

The problem is: will humanity find a feasible algorithm?

Re:9,73,241,561,1081,1849,_?_ on Thursday November 05, 2009 @04:46PM (#924852)
You'd have to determine if a program halts. Unless you restrict to non-Turing-complete language, this is undecidable.
Re:9,73,241,561,1081,1849,_?_ on Thursday November 05, 2009 @04:44PM (#924849)
This answer is also correct in another way :)

http://threesixty360.wordpress.com/2008/04/30/1-2-4-8-what-c...

I Was also an Illegal E-Mail Spammer for 5 Years. I got Caught. AMA

http://www.reddit.com/r/IAmA/comments/9ebku/

Re:Haskell Sudoku solver on Saturday October 10, 2009 @03:23AM (#873078)
and $ map can be shortened to all in many places.

I'd use pointless style more: row = (!!)

The function valid has a lot of repetition, maybe the repeating part can be abstracted of?

Instead of length possible > 0, you can use not $ null possible. This is faster, since it doesn't go through the whole list.

Instead of pattern matching on Maybe (tile), you can use Prelude's maybe.

Re:UK Postal Code Data leaked on Wednesday September 16, 2009 @12:56PM (#826234)