A nice example of continuations in ruby

A nice example of using continuations in ruby: exception-continue – related to my post “Continuations and ruby“.

 
Read More

Sun’s JRuby team moves to Engine Yard

So this day has come… Charles Nutter, Thomas Enebo and Nick Sieger are leaving Sun, moving to Engine Yard, the major Rails hosting and development company. The guys refer to the uncertainty generated by Oracle buying Sun. Along with Ola Bini, they are my personal heroes, creators of the wonderful piece of work: JRuby, so I wish them the best, have much more fun on the path of developing JRuby.

 
Read More

Why ruby? part two – blocks and closures

Table of contents for Why ruby?

  1. Why ruby? part one – a classy class system
  2. Why ruby? part two – blocks and closures
  3. Why ruby? part three – method arguments

Let’s go on with diving into the beauties of ruby – this time check out how elegant blocks and closures and their first-class support in ruby can make our codes.

 
Read More

A serious PHP design flaw – watch out!

Today I discovered a quite disturbing fact about the way php handles array indexing. Talk about bad language design…

 
Read More

Continuations and ruby

Today I take a look at the concept of continuation, its implementation in ruby and some examples.

 
Read More

On Oracle buying Sun

Wow. This is big. It’s probably the most important and notable event in the IT business world for a while. I wonder what will come to Java and MySQL . Concerning MySQL, my guess is that finally it’s going to be a ‘change or die’ situation – we all know that the current MySQL has big flaws, and it’s quite far from being ready for the big time enterprise. Its big brother, PostgreSQL has already started on the path earlier, let’s see if MySQL can survive. One thing is definite: there’s no fear of Oracle killing MySQL as it’s not a competitor for their DB system. Java is already THE cornerstone of enterprise, so I don’t expect changes there.

Wait and see. I’m really curious about what this can bring.

 
Read More