The recent boom in Event Driven components and tools such as node.js, EventMachine, 0MQ and Redis resulted in product dependencies often misunderstood by development teams. All these components address the need for efficiently shifting and processing data between network, disk, memory and CPU - they fill a very specific niche for high performance data services. In practice however they often make their way into complex, coarse grained services. In his talk Lourens will address several gotchas through low level instrumentation and other visual cues, context switching (pun intended) between EventMachine and Redis specific examples.
In her talk she will explore several ways to implement the actor model in Ruby. The talk will also allude to the fact that threads in Ruby should ideally have separate state, so that all programs using threads could also use the actor model (or other similar concurrency models).
Convinced that nobody can bully method_missing() and get away with it, Nusco resolved to present a talk about it. When is method_missing() appropriate, and when should you pick an alternative metaprogramming magic spell instead? Is method_missing() really dangerous? What are the common method_missing() pitfalls, and how can you avoid them?
Adhearsion is the first open source framework to enable the creation of telephony applications. Watch as they demonstrate how to integrate with an existing Asterisk install or develop something fresh and interactive in the cloud. Use your phone to send instant messages or collect data. Plenty of code examples will be shared as they show you how to teach Ruby new telephony tricks.
by José Valim
In this talk, José Valim will share what he has learned about Ruby while writing a small programming language. He will discuss the basic structure of a programming language, how to mimic part of Ruby behavior using only functions and debate about the Ruby's parser, Object Model, methods, closures and blocks.
28th–29th May 2011