EvilZone
Programming and Scripting => Other => : Stackprotector September 17, 2015, 11:39:46 AM
-
I have started my quest in Functional Programming with Haskell. Haskell is great and possibly THE most correct language (and best to learn first) in Functional programming (Haskell is a "true" Pure functional language). But this "Pure" also makes it rather hard to use it for rapid application development like Web development is these days.
So I stumbled upon Clojure, this language is truly great and the revival of Lisp (more correctly a lisp dialect making the language popular again).
If you are looking for a language who is a little more loose and dynamic than Haskell, to learn a Lisp or if Haskell is just too hard for you to start in Functional programming try Clojure!
The best resources in order of newbischness:
http://www.tryclj.com/
https://www.youtube.com/playlist?list=PLAC43CFB134E85266
https://www.4clojure.com/problems
http://www.braveclojure.com/
Webdev in clojure (what I am currently using):
https://reagent-project.github.io/
-
Hmmm, I like what I am reading. Good stuff, thank you for sharing the information.
-
Don't hesitate to join IRC and talk about it :)
-
I tried my hand at haskell and maybe it was the book i was using (Realworldhaskell) or my head just failed to wrap around it. But also i had very little time for it so i gave up till a later time. Now that you mention clojure, i might try it out next i have time before i bang haskell up again.
-
I tried my hand at haskell and maybe it was the book i was using (Realworldhaskell) or my head just failed to wrap around it. But also i had very little time for it so i gave up till a later time. Now that you mention clojure, i might try it out next i have time before i bang haskell up again.
It took me several weeks (I usually pick up any regular language in a few hours) of very persistent learning and not giving up to get my head around the basic constructs. So yes. However Clojure is much easier to learn.
-
Well, regarding Haskell, I completely agree, it takes some time and multiple resources to get going. Once you get the hang of it, you don't want to stop. As for clojure, @Stackprotector already asked me why I don't learn it,
so I guess it's on my list, although the description of it's relationship with haskell can be reversed:
Yes, Clojure is more dynamic (from what I know) and easier to pick up (from what I heard and can guess).
But if you already "got" Haskell, you might not want to switch, or at least the motivation is somewhat limited.
Maybe it's just a personal issue with my broken mind.
-
Well, regarding Haskell, I completely agree, it takes some time and multiple resources to get going. Once you get the hang of it, you don't want to stop. As for clojure, @Stackprotector already asked me why I don't learn it,
so I guess it's on my list, although the description of it's relationship with haskell can be reversed:
Yes, Clojure is more dynamic (from what I know) and easier to pick up (from what I heard and can guess).
But if you already "got" Haskell, you might not want to switch, or at least the motivation is somewhat limited.
Maybe it's just a personal issue with my broken mind.
Well, learning a Lisp before you die is one reason. But if you are good at Haskell why leave it indeed.
The only big downside I have with Haskell is things like Template haskell where there is a lot of magical boilerplate code which does all magical things for you.