Win a copy of Five Lines of Code this week in the OO, Patterns, UML and Refactoring forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

Erlang and RabbitMQ

 
Ranch Hand
Posts: 8943
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A rancher mentioned that RabbitMQ is implemented using Erlang. Is Erlang platform independent like Java ? What are the reasons behind implementing using Erlang ?
 
Ranch Hand
Posts: 10192
3
Mac PPC Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
http://en.wikipedia.org/wiki/Erlang_%28programming_language%29";" target="_new" rel="nofollow">Erlang is a programming language based on functional programming paradigm. I don't think it is a platform like the JVM of .NET where you could compile and run multiple binaries created using different programming languages. I have never used Erlang though, but I have been doing lots of Scala and I can say that writing functional code implicitly takes advantage of multi cores and hence results in better performing applications.
 
Author
Posts: 16
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Erlang is a language and a VM, and a platform specifically called Erlang/OTP (Open Telecom Platform). The Erlang VM is analogous to the Java VM on the surface and there are other languages that compile down to run on the VM (Elixir, Lisp Flavored Erlang). There's even Ling, a way to run your erlang apps natively on Xen hypervisors (http://erlangonxen.org) without an underlying OS.

Erlang is a soft-realtime system, provides the ability to do hot-code-swapping, native cross-node communication or clustering, and has a focus on high-availability. Here's the marketing blurb from the Erlang website:

"Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance."

It is platform independent like Java, you run your compiled erlang apps on the VM and the VM is available for Windows, *NIX, OS X, etc.

 
Pradeep bhatt
Ranch Hand
Posts: 8943
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Gavin Roy. it is good that Java has implemented functional programming in version 8.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
    Bookmark Topic Watch Topic
  • New Topic