"In this interview with Joe Armstrong and Robert Virding, two of the co-creators of the Erlang programming language, Duncan McGreggor, Sr. Engineering Manager at Rackspace gets a journey through Erlang's background, look at its strengths, and ponder the future of computing in a distributed world."
- imabonehead
from Bookmarklet
"Real-time analytics company Mixpanel has posted an explanation on its engineering blog as to why the company switched the code of its API from Erlang to Python. The Mixpanel team originally built the API server with Erlang and the framework MochiWeb because of the performance demands of running a real-time data service. However, the team lacked an Erlang expert and the code became difficult to manage over time."
- imabonehead
from Bookmarklet
"If one would look at my current list of open source Erlang projects, they might seem like a pile of unrelated stuff, but there’s actually a very basic idea behing most (if not all) of these projects. The idea is that if we want to make Erlang a much more attractive platform for other developers, we should act more on befriending adjacent communities, instead of directly competing with them. I will try to explain this in more detail on four of my recent projects."
- imabonehead
from Bookmarklet
"If you are a UNIX developer or systems administrator, you probably have a favorite tool or set of tools. Perhaps your go to tool is Perl, Python, sed and awk, or Ruby. Alternately, you might belong to the Java™ or C++ clan. Once you gain a certain familiarity with a set of tools, it can become very difficult to justify spending the time to learn a new language. There needs to be a compelling reason to justify the effort. Erlang is compelling enough to learn. In this article, I am going to tell you why it is so compelling and how to get started."
- imabonehead
from Bookmarklet
"I read a really, really interesting article on memory management strategies for the Erlang VM. It was written as a thesis by Jesper Wilhelmsson: http://www.it.uu.se/researc... I thought it might be nice to discuss the differences between Erlang's memory setup and Sun's Java VM. As a real short introduction for those who have never heard of Erlang; it is a functional language that uses asynchronous message passing as its basis for concurrency. The message passing uses copy semantics, making distribution over more than one Erlang VM, running on more than one machine essentially transparent to the programmer. Erlang and Java are similar in the sense that both use a virtual machine to abstract the hardware into a portable layer. Both languages employ machine independent byte code. Both run-time systems rely on garbage collection to free the programmer of doing memory management."
- imabonehead
from Bookmarklet
"Francesco Cesarini, Technical Director of Erlang Solutions, discusses the benefits of the Erlang Open Telecom Platform and how it can be used in product development for writing software for telecommunications systems."
- imabonehead
from Bookmarklet
"In this interview Joe Armstrong and Robert Virding, co-inventors of the Erlang language, talk about the future of the language, including its use in web programming, its ability to scale and more. The duo also discuss Erlang support for NoSQL databases, running the language on the Java Virtual Machine (JVM) and comparisons with other languages such as Google’s Go."
- imabonehead
from Bookmarklet
"Erlang was developed by Ericsson to aid in the development of software for managing a number of different telecom projects, with the first version being released in 1986, and the first open source release of the language in 1998. You can see this in the extended Erlang release information where the Open Telecom Platform (OTP), the application development platform for Erlang, exists as the primary method of delivering the Erlang development environment. Erlang provides a number of standard features not found in or difficult to manage in other languages. Much of this functionality exists in Erlang because of it's telecom roots."
- imabonehead
from Bookmarklet
"Joe Armstrong had fault tolerance in mind when he designed and implemented the Erlang programming language in 1986, and he was subsequently the chief software architect of the project which produced Erlang/OTP, a development environment for building distributed real-time high-availability systems. More recently Joe wrote Programming Erlang: Software for a Concurrent World. He currently works for Ericsson AB where he uses Erlang to build highly fault-tolerant switching systems."
- imabonehead
from Bookmarklet
"After 10 years programming in Java, I felt learning a new programming language, specifically in the functional languages world, will make me fresh. After a little googling and reading some reviews I selected two to look into more deeply: Erlang and Scala. Each one interested me because of some features. Before going on to read, please note that this article is not a comparison between any X and Y language."
- imabonehead
from Bookmarklet
"After 2 months playing with the two, I selected Erlang to dive in. Why? There were some reasons: * I like parallel and distributed programming and Erlang unifies both for you because of powerful location transparency between processes * Erlang is mature and Scala is under active development * Erlang syntax and its pattern matching is fun to work with * And finally, I wanted to experience a functional language not a hybrid one"
- imabonehead
"Erlang is going to be a very important language. It could be the next Java. Its main problem is that there is no big company behind it. Instead, it is being pushed as an open source project. Its main advantage is that it is perfectly suited for the multi-core, web services future. In fact, it is the ONLY mature, rock-solid language that is suitable for writing highly scalable systems to run on multicore machines."
- imabonehead
from Bookmarklet
"One of the #erlang regulars, Jesper Louis Andersen (jlouis) recently posted a reply to an old post about whether Erlang is overhyped or not. I definitely have to agree with jlouis on this one and his blog post is pretty good. His reply stirred a lot of arguments up on social websites such as reddit or Hacker News, but really none of these arguments were new or unknown to the Erlang community. I've decided to write this blog post addressing a few points about it."
- imabonehead
from Bookmarklet
"Erlang is a functional programming language and run-time environment. Erlang has built-in support for concurrency, distribution and fault tolerance. Now let me know it in simple language ! Concurrency means executing different processes at the same time, example of it can be retrieving data from different table at the same time Distribution and fault tolerance Suppose if one process terminates abnormally, a signal is sent to all linked processes, which will terminate abnormally or will receive the message in the mailbox"
- imabonehead
from Bookmarklet
Phoebus – Erlang version of Google’s Pregel – a distributed system for processing very large graphs – Erlang Inside - http://erlanginside.com/google-...
"Phoebus is a system written in Erlang for Distributed processing of very large graphs that span billions of vertices and edges. Phoebus is an implementation of the Pregel paper published by Google Research."
- imabonehead
from Bookmarklet
"Joe Armstrong explains through Erlang examples that message passage concurrency represents the foundation of scalable fault-tolerant systems. Some of his presentation’s nuggets are: using the wrong abstractions makes life artificially difficult; it’s not about objects, it’s about messages; no shared memory; messages enforce isolation if communication is asynchronous; it’s all about protocols."
- imabonehead
from Bookmarklet
"Nitrogen brings cutting-edge web development to Erlang."
- imabonehead
from Bookmarklet
the idea of representing html documents with erlang records is really cool and easy to use and understand. MVC sucks. all hail to generate HTML within the language you are developing your application.
- Zekeriya KOÇ
"Playdar, an open-source ‘music content resolver service’ that finds music on your local computers or your friends’ computers, then streams that music to you, rewrote the code in Erlang. From the original C++ codebase, Richard Jones reduced the lines of code by 75% - from 8000 to 2000 lines of code… The code is on github and the old source is available if you want to compare the two. The biggest hurdle Richard has yet to overcome is the redistributable binary is about 10MB vs 2.5 MB for the C++ version."
- imabonehead
from Bookmarklet