Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to push Erlang to my workplace

Tags:

erlang

I think Erlang is very well suited for server systems developed in my workplace (currently developed in Java). I am a bit skeptical how this would be accepted both by developers (who have no idea about functional or Erlang) and by managers.

Any ideas on how to approach the issue? I am thinking about some hybrid system, where the hardcore highly reliable infra uses Elrang, and app specific stuff developed in Java (as nodes?)

like image 781
GabiMe Avatar asked Nov 22 '09 16:11

GabiMe


1 Answers

There are a few approaches, and neither have any guarantees to actually work

  • Implement something substantial in a short time frame, perhaps using your own time. Don't tell anyone until you have something to display that works. Unless you have a colleague in on it.
  • Pull up lots of Erlang projects that are good demonstrations of the features you want. Present it to your managers and try to frame them about the risk in keeping using Java with this kind of technology available.

If the company you work for actually have a working code base in Java already, they're not likely to take you seriously when you suggest to rewrite it in another language.

The true test that you believe in Erlang being a much better choice: Quit and start up a competing company and bring the technology insight you have in your current industry. Your managers are really comparing a similar risk-scenario as you would do if you were to quit your job, and they are looking for the same assuring facts for success as you would do, to consider leaving a "safe" paycheck.


As for how to integrate, check out the jinterface application in Erlang. It allows Java code to send messages to Erlang nodes, and it allows Java to expose mailboxes to the Erlang nodes as if there were Erlang processes.

like image 104
Christian Avatar answered Nov 08 '22 02:11

Christian