Publicado por Rafael Rosa em 24 de March de 2010
EventMachine – I/O não bloqueante é demais!
O EventMachine é uma biblioteca de I/O orientada à eventos em Ruby, que é (mais ou menos) simples e rápida. Seu objetivo é oferecer performance com I/O altamente escalável com uma API fácil de utilizar que encapsula as partes mais chatas desse processo, dado que Ruby não é particularmente fácil de usar em algorítimos orientados à eventos. Aman Gupta fez uma incrível apresentação com 114 slides que explicam como o EventMachine funciona com vários exemplos de código de uso prático.
Na apresentação ele fala sobre:
- Quem utiliza o EventMachine (várias empresas famosas - Heroku, GitHub, 37signals, Engine Yard, PostRank)
- Para que ele serve
- Outras soluções de I/O em Ruby (e porque elas são uma droga)
- O que é um "reactor"
- Como escrever código asíncrono com sua API
- Como ele oferece iteradores e timers compatíveis com eventos
- Canais de mensagem
Apesar dos slides serem originalmente utilizados em conjunto com a apresentação ao vivo do Aman, sozinhos eles servem como um bom guia e são incentivo suficiente para que você começe a estudá-lo e entendeda por que I/O orientado à eventos é algo que pode beneficiá-lo, então deixe esse artigo de lado e vá ler os slides incríveis do Aman!

Clique aqui para adicionar ao del.icio.us

25 de March de 2010 às 6:47
[...] This post was mentioned on Twitter by Ruby Inside Brasil, Rinaldi Fonseca. Rinaldi Fonseca said: Escale sua app http://bit.ly/9R6PHQ #ruby [...]