I am in my last year as a CS major at the University of Maryland. I interned at Goldman this summer where I had heard that Erlang was used in production but I didn't work on it at all, and it was this as well as hearing that Facebook used it initially and also that its last acquisition Whatsapp used it for its backend, these various anecdotes contributed to my desire to begin learning it.<div>
<br></div><div>In my coursework we covered OCaml and Prolog, and Erlang has a number of features that are very similar to both. (pattern matching from both, and the syntax and "rules-based" logic of Prolog). Message passing seemed like a model of concurrent programming that was very different than the semaphore/mutex/lock based model of threading so I was curious about it and bought "Programming Erlang" 2nd edition by Joe Armstrong (have to admit its a real trip seeing your name come up on emails the day after I signed onto the email list!), "Erlang" by Simon St. Laurent, and those have been my primary sources, as well as the documentation. Learning OTP/Rebar is proving to be more difficult but there are a number of online sources (usually blog posts/tutorials) that make it easier.</div>
<div><br></div><div>Not really what you were looking for I suppose but I'm almost fresh out of college and that was my background for wanting to learn Erlang. Maybe describe its important use cases and how they apply to your situation. The syntax can be off putting to newcomers so you really want to highlight its strengths. Like setting up a gen_server and hot swapping code is ridiculously easy in Erlang and in other languages it would be such a pain.</div>
<div><br></div><div>Just some thoughts!</div><div><br></div><div>-Arthur<span></span><br><br>On Thursday, August 28, 2014, Leonard Boyce <<a href="mailto:leonard.boyce@lucidlayer.com">leonard.boyce@lucidlayer.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'd like to tap the collective wisdom of the group for their<br>
experiences in onboarding fresh-out-of-college programmers who are new<br>
to Erlang. This is assuming the new programmer has mostly imperative<br>
experience (C/C++/Java) and have had a fleeting glimpse of functional<br>
through Haskell.<br>
<br>
I'm of the mindset to have them work through a book or two over the<br>
1st couple of weeks with plenty of rubber ducking and/or pairing on<br>
simple exercises.<br>
<br>
After that maybe have them work on a simple feature or two in some<br>
prototypical work we're doing on the side, and of course sending them<br>
off to the first available 'bootcamp'/training session available.<br>
<br>
What have you found is the best way to introduce them to the language<br>
and bring them up to a level where they can start standing on their<br>
own feet?<br>
<br>
Are there any specific resources (books/sessions/tutorials etc) you've<br>
found useful in the past?<br>
<br>
Any other recommendations?<br>
<br>
Thanks,<br>
<br>
Leonard<br>
---<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'erlang-questions@erlang.org')">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>