Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

An amnesia patient's "first" functional language? (I really like Clojure...)

Tags:

I was recently diagnosed with a cascading dissociative disorder that causes retrograde amnesia in addition to an existing case of possible anterograde amnesia. Many people have tried to remind me of how great a programmer I was before -- Right now I get the concepts and the idioms, but I want to teach myself whether I know or not. I think I can overcome the amnesia problems in part with it.

My question for you, stackoverflow, is this: I recently found Clojure and it... it feels good to use, even in just copying down the examples from whatever webpage I can find. My goals in learning a functional programming language are to create a simple webserver, an irc AI bot of some variety, and a couchdb-like database system, all of which lightweight and specifically for education. What flaws does Clojure have? Is there a better functional programming language to use right now for education /and/ application?

like image 362
seven Avatar asked Nov 12 '08 16:11

seven


2 Answers

I think Clojure is a very nice language. If I should point to any defect it is that it's very new, and even though the language seems very mature and production ready, the tools and frameworks around it aren't. So if you are going to make, for instance, a web-app, don't expect to fire three commands and have a "Your first web app is running, now read this documentation to create your models"-page on your browser.

There aren't that many libraries written in Clojure yet either, but that's not a huge problem if you consider that you can use almost anything written in Java.

like image 192
pupeno Avatar answered Oct 20 '22 09:10

pupeno


Haskell currently has a large following and a growing base of libraries and applications. It's also used for education and research. I find it a very nice language to use.

like image 25
Erik Hesselink Avatar answered Oct 20 '22 10:10

Erik Hesselink