Search
Tuesday, June 18, 2013 ..:: Archive » 2011 Meetings » 06/28/11 - Erlang - Bryan Hunter ::..   Login
 Announcement Minimize

Introduction to Erlang (for .NET developers) 

So would you like to build concurrent, distributed, fault tolerant, cross-platform, web-scale systems with less code and look cool doing it? If so, the opensource programming language Erlang has some real sweet spots for you. If you're unfamiliar with Erlang you may be surprised to learn how battle tested it is: Facebook's chat backend, CouchDB, RabbitMQ, GitHub's backend and Amazon's SimpleDB are all written in Erlang, and every phone call you make is likely helped along by some Erlang somewhere. So how does a functional programming language with Prolog and telecom roots solve so many of the big problems that Enterprisey languages famously stink at? How do I (as a C# developer) even get started with Erlang? Is it scary? How do I integrate Erlang with my .NET code? Will learning Erlang make me a better .NET developer?

More about Erlang:

http://www.erlang.org/

http://learnyousomeerlang.com/

Bryan Hunter is a geek and a founding partner of Firefly Logic, a Nashville-based custom software development shop. Bryan is the president of the Nashville .NET User Group and enjoys organizing and participating in geek learning events and code camps. You can say hi to Bryan on Twitter (@bryan_hunter), read his neglected blog at http://codeswamp.com and see what Firefly Logic is all about here:http://fireflylogic.com

To register for this meeting -> http://www.eventbrite.com/event/1851865981

Lunch was provided by Atlas Van Lines - Thanks, Ryan, Scott and all the guys at Atlas for supporting the group!


 Print   
 Meeting Notes Minimize

Our meeting can be summed up with this quote from Bryan Hunter:

"I first learned of Erlang in 2007 while on a six-week consulting engagement in Oslo, Norway. In a sea of leaky C++, tower-of-babel class hierarchies and endless event storms there was one patch of calm: it was an Erlang system that had been running for years with no bugs and with no downtime. I was stunned. When I got back to Nashville I picked up Joe Armstong’s book (listed below) and have been digging in ever since.

Erlang is a beautiful (and fun) language, and its pattern matching is simply amazing. When asked on Twitter “Why Erlang?” here’s my answer: “Erlang is open source, cross-platform and proven. It simplifies writing safe, concurrent, distributed code.”
At a certain point it started to seem like a real shame that so few .NET developers were familiar with Erlang. A team of C# and Erlang developers is a force to be reckoned with because Erlang and .NET are complements. Each is lousy at what the other is exceptional at. Realizing this can save a company a lot of time, money and headaches.
Well, how do you even get started? How does a .NET shop begin to evaluate Erlang? How do you interop .NET and Erlang code? That’s what I hope this talk helped with."
 
So we say an introduction to Erlang and realized that the syntax and functional language is very different from what we're used to with C#.  But I can see that in a distributed processing application with a high volume of messages that need to be acted on and/or routed efficiently and reliably, Erlang is a compelling choice.
Read more at Bryan's blog at http://codeswamp.com.
 
He also mentioned after his talk, CQRS - a new concept to me - Command Query Responsibility Segregation.  A new way to look at architecting your application.  Check it out at http://abdullin.com/cqrs/.

 


 Print   
Copyright (c) 2013 Evansville .NET Users Group   Terms Of Use  Privacy Statement
DotNetNuke® is copyright 2002-2013 by DotNetNuke Corporation