243 reputation
14
bio website github.com/wavetossed
location Vancouver, Canada
age 58
visits member for 3 years, 2 months
seen Feb 13 at 20:53

My favourite language for the past several years has been Python due to its depth and its breadth. Lately I have recently worked with node.js and I am very impressed with its capabilities and flexibility. I use my own build of Python that is portable (to Linux OSes) and entirely self-contained.

Lately I've been coding an application and some tools that make use of AMQP messaging, in particular using RabbitMQ as the MQ Broker. I am very impressed at how AMQP, combined with network db APIs, lets you build an application in many small decoupled components that can easily be scaled on one or many servers.

Since RabbitMQ is implemented in Erlang, I learned enough Erlang to make a simple management app that runs on an independent Erlang node, i.e. not a RabbitMQ plugin. And since my company's main language is Java, I am now learning Scala (with Akka actors) since this JVM language has part of its heritage in Erlang.


Mar
16
awarded  Editor
Mar
16
comment Why OTServs have an item cloning problem if the server crashes?
@Yannis: took your advice and incorporated the comment into my answer. And my experience was in a business that had never hired DBAs, just let the Unix sysamdins do whatever they think is necessary. Not good. Even an inexperienced DBS is worth it, because they get to focus on one complex area at the core of your business, so they will always do better than a sysadmin who is constantly fighting fires all over the place.
Mar
16
revised Why OTServs have an item cloning problem if the server crashes?
added 2118 characters in body
Mar
15
awarded  Yearling
Mar
15
comment Why OTServs have an item cloning problem if the server crashes?
@psr: close. The message broker would save the messages and make sure that they are delivered. This is usually done with an MQ broker cluster which actually has a journalling database backend to ensure that messages get delivered even after network outages and server crashes. Then you put a layer of software between the MQ broker and your real database (the one where you do reads and updates) to keep things in sync. But if you really want to outdo the rest of the massive multiplayer game developers you will have to do some serious work to get the sync algorithm right.
Mar
15
answered Why OTServs have an item cloning problem if the server crashes?
Mar
15
answered Why use a database instead of just saving your data to disk?
Apr
8
comment Introducing functional programming into your development environment
Not sure if Akka will replace the current Scala actors anytime soon, but Scala creator Martin Odersky has joined with Akka creator Jonas Boner in the company Typesafe. They are heavily promoting Scala with Akka and now with the Play framework. So it is likely that the focus of development will be on Akka. If you are just learning actors with Scala, it would be best to focus on Akka first.
Jan
22
comment Is there a personalizable programming language you can use to convert to others?
These "personalized programming languages" are normally called "domain specific languages" or DSLs.
Jan
22
answered Is there a personalizable programming language you can use to convert to others?
Aug
19
awarded  Teacher
Aug
19
answered Introducing functional programming into your development environment
Aug
19
answered Newbie, deciding Python or Erlang
Aug
19
awarded  Supporter
Aug
19
awarded  Autobiographer