
How long did it take you to become proficient in Haskell? By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time? -- View this message in context: http://www.nabble.com/Learning-Haskell-tp22673552p22673552.html Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.

I've been messing with Haskell since the Middle of January on evenings and
weekends. Just now I'm getting to the point where I can construct nontrivial
programs with little help from #haskell.
It is by no means my most proficient language, I've been coding C++ and
other languages for over 10 years. It is by far my favorite, however, and if
I could do it full time I would.
On Mon, Mar 23, 2009 at 11:08 PM, Tom.Amundsen
How long did it take you to become proficient in Haskell? By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time? -- View this message in context: http://www.nabble.com/Learning-Haskell-tp22673552p22673552.html Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- We can't solve problems by using the same kind of thinking we used when we created them. - A. Einstein

I second that! Haskell is a very fun and engaging language (with its accompanying corpus of theorems, and its great community)... My timing is a little bit longer than Rick's... I've been eyeing Haskell for about 8 months, reading books, poking around etc. I've started to feel comfortable enough in the last month to begin a serious(ish) project. For my debut, I'm trying to build a game with HOpenGL. I wouldn't take my 8-month timeline as much of a benchmark, however, since I have not been very deeply involved in studying the language (I have no projects that require day-to-day coding in Haskell). Duane Johnson http://blog.inquirylabs.com/ On Mar 23, 2009, at 9:13 PM, Rick R wrote:
I've been messing with Haskell since the Middle of January on evenings and weekends. Just now I'm getting to the point where I can construct nontrivial programs with little help from #haskell.
It is by no means my most proficient language, I've been coding C++ and other languages for over 10 years. It is by far my favorite, however, and if I could do it full time I would.
On Mon, Mar 23, 2009 at 11:08 PM, Tom.Amundsen
wrote: How long did it take you to become proficient in Haskell? By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time? -- View this message in context: http://www.nabble.com/Learning-Haskell-tp22673552p22673552.html Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- We can't solve problems by using the same kind of thinking we used when we created them. - A. Einstein _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Still struggling after almost year (I learn it along with Prolog, Lua, and many other non-C family languages), because I'm not very good at "describing solutions". My imperative background is quite strong, but I've been able to switch more easily these days (after taking Functional Programming class at college). -- View this message in context: http://www.nabble.com/Learning-Haskell-tp22673552p22673952.html Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.

"Tom.Amundsen"
How long did it take you to become proficient in Haskell?
Something more than twenty years.
By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time?
Oh, Haskell was my strongest language during all that time! ;-) If I have a serious point, it's that going from writing imperative programmes to writing properly functional ones takes a lot longer than it takes to learn every facet of the language. -- Jón Fairbairn Jon.Fairbairn@cl.cam.ac.uk http://www.chaos.org.uk/~jf/Stuff-I-dont-want.html (updated 2009-01-31)

Learning the syntax, a day or two. Learning major idioms (many of which are encapsulated in modules), ongoing (it's been about two years of off and on). Sadly I can't use it for my $work language. If I could then the time available for learning haskell and paying the mortgage would not be disjoint. On the other hand I'm using what I'm learning at work and it's making for better code. (And scaring some of my coworkers doing my code-reviews. :) -ljr Jon Fairbairn wrote:
"Tom.Amundsen"
writes: How long did it take you to become proficient in Haskell?
Something more than twenty years.
By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time?
Oh, Haskell was my strongest language during all that time! ;-)
If I have a serious point, it's that going from writing imperative programmes to writing properly functional ones takes a lot longer than it takes to learn every facet of the language.

I discovered Haskell about a year and half ago, along with F#.
Beginning with both languages was relatively easy but I already had
experience of FP in lisp and scheme.
And some years ago I took a course in FP (learning CAML which F# is closely
based on).
My study of haskell went smooth up to the point I came across monads (that
is, the honey moon did not last very long).
I must admit that it took me about 3 months of (intermittent) work to first
understand monads and then to be able to use them correctly.
What also helped me a lot was the parallel study of both F# and Haskell.
Indeed, I often tried to understand how some constructs in Haskell could or
could not be implemented in F# (i.e type classes).
I.e. that really helped me understand the higher order types in Haskell.
After the monad episode, I found myself quite interested in FRP and all its
lot of new concepts (applicative functors, arrows, ...).
I tried to read as much as I could on the subject and finally decided that
if I wanted to really understand all this, one of the best solution was
trying to implement a small FRP myself. That's what I did in F#.
After a few weeks, I think I now understand arrows, application functors and
other curiosities.
I think that working on more or less real problems (or on real applications)
is definitively the best way to learn such languages. It is not a matter of
writing thousands of lines of code but rather to pick up a specific
aspect/feature of a language and to apply it to a concrete example, just to
understand what problem it is supposed to solve and how well it solves it.
Although I am not making a living on Haskell/F# (specially in my country),
it gave me quite a lot of good idea in my day to day work both in terms of
development techniques and in terms of analysis/specifications.
So learning Haskell was not the easiest thing I did in my life but so far,
it does pay off.
J-C
On Wed, Mar 25, 2009 at 5:28 PM, Lanny Ripple
Learning the syntax, a day or two. Learning major idioms (many of which are encapsulated in modules), ongoing (it's been about two years of off and on).
Sadly I can't use it for my $work language. If I could then the time available for learning haskell and paying the mortgage would not be disjoint. On the other hand I'm using what I'm learning at work and it's making for better code. (And scaring some of my coworkers doing my code-reviews. :)
-ljr
Jon Fairbairn wrote:
"Tom.Amundsen"
writes: How long did it take you to become proficient in Haskell?
Something more than twenty years.
By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time?
Oh, Haskell was my strongest language during all that time! ;-)
If I have a serious point, it's that going from writing imperative programmes to writing properly functional ones takes a lot longer than it takes to learn every facet of the language.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

må. den 23.03.2009 klokka 20:08 (-0700) skreiv Tom.Amundsen:
How long did it take you to become proficient in Haskell? By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time?
It's been nine months since I first started learning, but for about five months in the middle I didn't do any Haskell hacking (or much hacking at all). Measuring completeness of knowledge, Haskell still ranks below Python and Java, but measuring ability to solve a given problem Haskell comes out on top. Of course, I've only been programming for two years total...

"Tom.Amundsen"
How long did it take you to become proficient in Haskell?
Ten years and still working on it.
By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time?
Hm, I'm tempted to rephrase that question as how long before I'd forgotten enough C++... Seriously, learning to think functionally wasn't so hard, and I was relatively quickly able to write useful programs. The challenge with Haskell is that it is very open-ended, there are so many constructs and paradigms that you feel you should learn, but which require a lot of effort first to understand, and even more so to internalize into your programming-fu. When I left C++, the debates were mostly around diagrams and what shape boxes and arrows representing different concepts should have. Now its all comonads and endofunctors and hylomorphisms. (Thankfully, it's possible to ignore topics in any language :-) -k -- If I haven't seen further, it is by standing in the footprints of giants

Tom.Amundsen wrote:
How long did it take you to become proficient in Haskell? By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time?
I probably shouldn't even answer that. I keep thinking I only just found out about Haskell, but I have PDF files containing Haskell tutorials, written by me, dated 2005 and earlier. o_O How long did it take to be "comfortable" with Haskell? A few weeks, I think. How long did it take to become an "expert"? Ask me when I become an expert! It seems to me that Haskell is like Go: The rules are easy. The strategies for using them... are not.

I'm still learning. :) (And I wrote the first available Haskell compiler.)
-- Lennart
On Tue, Mar 24, 2009 at 4:08 AM, Tom.Amundsen
How long did it take you to become proficient in Haskell? By that, I mean - how long until you were just as comfortable with Haskell as you were with your strongest language at that time? -- View this message in context: http://www.nabble.com/Learning-Haskell-tp22673552p22673552.html Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (11)
-
Andrew Coppin
-
Duane Johnson
-
jean-christophe mincke
-
Jon Fairbairn
-
Ketil Malde
-
Lanny Ripple
-
leledumbo
-
Lennart Augustsson
-
Rick R
-
Sjur Gjøstein Karevoll
-
Tom.Amundsen