Live data from Hacker News

Online gambling firm Bet365 has swapped Java for Erlang

techworld.com

11–20 of 20 posts

Re: Online gambling firm Bet365 has swapped Java for Erlang

#11
i wonder whether they considered scala so they could stay on the JVM (no mention of it in the OP). i don't know Erlang but i develop in scala (w/ Akka) and always interested to know how the two languages are different/similar w/r/t enabling devs to build build distributed systems.

Re: Online gambling firm Bet365 has swapped Java for Erlang

#12

not surprising when you realize how much volume is going through these systems concurrently.

I don't think bet365 does the kind of volumes a popular betting exchange would, but I do agree they are probably the kinds of traffic volume that can benefit from Erlang.

Re: Online gambling firm Bet365 has swapped Java for Erlang

#13
post #12

not surprising when you realize how much volume is going through these systems concurrently.

I don't think bet365 does the kind of volumes a popular betting exchange would, but I do agree they are probably the kinds of traffic volume that can benefit from Erlang.

Exchange workloads are trivial, but sports betting requires a lot more work per transaction. This is mostly to do with liability management. I talk a little about this here:

https://www.youtube.com/watch?v=zVUPmmUU3yY

Re: Online gambling firm Bet365 has swapped Java for Erlang

#15
post #4

Goodluck finding Erlang devs when your core dev team finds a new job.

There seems to be a pervasive sentiment that developers can't learn erlang.

There is a learning curve, and you're going to want to seed your staff with expertise (it sounds like bet365 did this), but there's no reason that a competent developer can't learn this or any other functional language.

And given the increasing usage of Erlang, it's a good skill to pick up - so if you have the opportunity to learn it as part of a job you already have, so much the better.

Re: Online gambling firm Bet365 has swapped Java for Erlang

#16
post #4

Goodluck finding Erlang devs when your core dev team finds a new job.

There seems to be a pervasive sentiment that developers can't learn erlang. There is a learning curve, and you're going to want to seed your staff with expertise (it sounds like bet365 did this), but there's no reason that a competent developer can't learn this or any other functional language. And given the increasing usage of Erlang, it's a good skill to pick up - so if you have the opportunity to learn it as part…

Yap, beware of the person who can't type a "." instead of a ";"

If syntax is their main complaint, chances are, they'll fall face first handling distributed code or supervision hierarchies.

Re: Online gambling firm Bet365 has swapped Java for Erlang

#17

i wonder whether they considered scala so they could stay on the JVM (no mention of it in the OP). i don't know Erlang but i develop in scala (w/ Akka) and always interested to know how the two languages are different/similar w/r/t enabling devs to build build distributed systems.

Erlang have a preemptive scheduler.

If you read the article he mention that his company needed low latency.

Java doesn't have a preemptive scheduler.

An example would be, an infinite loop.

If you have an infinite loop in a msg pass to an actor then that message will use the Actor forever in Scala. Because the scheduler is not preemptive.

For Erlang, it'll let that msg (infinte loop) run for a small amount of time, put it back in the queue/mailbox and run another task for some time and etc..

Also all actor in Erlang are new processes, so if a process fail it doesn't take down the main process. I've talked to an Akka company and apparently you can spawn actor for akka in same thread/process.

IIRC actor in Scala had a weird caveat in coding too. But it's been so long since I've used Scala.

The article mentioned small language in Erlang. Erlang gives you primitive to create distributed language. As in it's built into the language to spawn a process, to link the process together and monitor it, etc...

With Scala it's a library.

Also Erlang isn't just a programming language it's the run time, as you can see with premptive scheduler and etc.. Erlang is powerful because it BEAM or it's VM.

Re: Online gambling firm Bet365 has swapped Java for Erlang

#19
post #6
post #4

Goodluck finding Erlang devs when your core dev team finds a new job.

FWIW, we built a team of Elixir developers in the spring of 2014 in Austin Texas. Austin is not the bay area, it's maybe a Tier 3 startup town. And still we were able to build a great team over the course of a few months. At the time, Elixir had not hit 1.0 and while there's a lot of overlap between elixir and erlang this is a good comparison because Elixir is a lot less common than erlang. Here's the thing-- by havi…

What company is it?

Re: Online gambling firm Bet365 has swapped Java for Erlang

#20

i wonder whether they considered scala so they could stay on the JVM (no mention of it in the OP). i don't know Erlang but i develop in scala (w/ Akka) and always interested to know how the two languages are different/similar w/r/t enabling devs to build build distributed systems.

Akka was actually inspired by Erlang's design principles, the philosophy "Let it crash", and the actor model.
Post reply on HN