1,865 karma · joined October 13, 2010
I'm sure there are others too.
1. People who learn Haskell put in a lot of effort for their own learning benefit - they're not usually learning Haskell to get a job.
2. Once you learn Haskell you really kind of want a Haskell job to put all this nice stuff into practice.
3. There aren't many Haskell jobs about (in part due to a perception that it's hard to hire Haskell developers).
As a company in the lucky position of hiring for a Haskell role you have a pool of people who have self selected to be above average in determination and smarts, but limited options in employment in their new tech of choice.
source Built a Haskell team at a startup, now work on a Haskell team in finance. Hiring has NEVER been a problem.
AFAIR the problem with WriterT was the use of mappend within is always lazy, regardless of the strictness of the w in WriterT w m a.
http://stackoverflow.com/questions/25280852/space-leak-in-pi...
It's often better to just include the writer part you need in a larder State type (lenses make this really seamless)/
No, I didn't predict the the Republican Party would lose it's fucking mind.This is the main reason that Haskell is such a force multiplier for me. All the small minutia is well defined and it frees you to think about the big picture. Sure, it's a big learning curve, but so worth it :-)
I bought one of the first or 2nd gen XPS 13s and loved it. However the experience of buying from Dell was awful and customer service was so intractable as to be useless too.
I believe it is possible, albeit in a slightly different form: elite sports teams and groups of people tied together with a strong shared purpose can get there I think.
edit and yes, as marktangotango says - shared hardship and knowing you can count on the next guy because he's been through what you have and hasn't broken either is also key.
Like him I was also in a military setting before I became a programmer. I haven't yet experienced the same level of engagement and team cohesion outside of the military but I believe that the answers are to be found in the kinds of insights that studies like this uncover.
[1] http://www.tablegroup.com/books/dysfunctions
edit formatting
Like him I was also in a military setting before I became a programmer. I haven't yet experienced the same level of engagement and team cohesion outside of the military but I believe that the answers are to be found in the kinds of insights that studies like this uncover.
http://research.microsoft.com/en-us/um/people/simonpj/Papers...
We're even hiring: https://donsbot.wordpress.com/2016/01/18/haskell-developer-r...
http://lifehacker.com/5941997/defrag-your-brain-with-a-spark...
edit Also do you have anything written down about using org-mode for todos and ideas?
edit spelling
contramap :: (a -> b) -> f b -> f a
http://hackage.haskell.org/package/contravariant-1.3.3/docs/Data-Functor-Contravariant.html#v:contramap taggedImage :: Parser BaseImage
taggedImage = do
name <- many (noneOf ":")
reservedOp ":"
tag <- many (noneOf "\n")
return $ TaggedImage name tag
Would end up something like: taggedImage :: Parser BaseImage
taggedImage = TaggedImage <$> (many (noneOf "\n") <* reservedOp ":")
<*> (many (noneOf "\n")