Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Is Erlang easy to learn?

 
Rogerio Kioshi
Ranch Hand
Posts: 690
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Do you think Erland is an easy language to learn?
 
Alain O'Dea
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I found the syntax is easy to learn, but the design approach has taken much longer to sink in.

A great starting point for the syntax and some basics in the approach is Learn You Some Erlang at http://learnyousomeerlang.com/

Erlang and OTP in Action (for which I did a fair amount of informal early access editing) is a great way to go from syntax to design.
 
Mohamed Sanaulla
Saloon Keeper
Posts: 3159
33
Google App Engine Java Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The Functional Programming paradigm is something which is taking some time to sink in. Moreover coming from the OOP style, I am finding is difficult to actually understand FP concepts. The link looks like providing great deal of resources for the beginners to start with.
 
Richard Carlsson
author
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can of course call me biased, but yes, I think Erlang is very easy to learn. I have seen time and time again how people with no previous knowledge of functional programming (or even much experience of programming at all) have picked it up in just a few days, and how experienced programmers with a background in other languages have been able to start producing real, useful code in less than a week, writing distributed programs that would be much more complicated to do in C, Java, Python, or similar. Erlang was not created as an academic, difficult language - it was made for writing programs that work, and that are maintainable and readable and easy to debug.

Erlang lowers the barrier to experimenting with distribution, and allows you to make rapid prototypes that usually turn out to be good enough that you can start using them for real almost right away. But don't just listen to what I'm saying - try it out for yourself and see. It's a good idea to think of some real problem that you'd like to play with.

Of course, to become really good at designing systems in Erlang takes time, like everything else, but the initial learning curve from zero to being productive is very gentle and surprisingly short.
 
Mohamed Sanaulla
Saloon Keeper
Posts: 3159
33
Google App Engine Java Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Richard.

This gets me to think about starting off with Erlang. Am currently trying out Scala- Learning Erlang should compliment Scala? Also I see that after learning the syntax and other semantics of the language- with out certain implementation being done- things fade out of the mind. But nonetheless the link shared by Alain should be of some real use- And it looks cool to me.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic