Libs que merecem uma nota a parte
Existem algumas libs muito interessantes no Ruby que não merecem um destaque por si só, pois resolvem problemas bem específicos, mas juntando tudo podemos conseguir um tópico bastante interessante.
Nenhuma dessas libs é realmente nova, exceto talvez pela TreeTop. Mas o importante é que elas facilitam algumas tarefas bastante específicas (e trabalhosas) e são muito interessantes de se estudar o source-code.
- TreeTop => Uma DSL em Ruby que cria um parser, muito útil se você quiser fazer mini-linguagens externas ou se você precisar de algo mais potente que uma expressão regular (o_O
).
- Runt => A implementação de patterns temporais de Martin Fowler. Muito úteis se você precisa trabalhar em um sistema que lida com faixas de tempo, eventos recorrentes, agendamento e coisas do tipo. Não se esqueça de dar uma olhada no tutorial.
- AI4R => Algoritmos de inteligência artificial implementados em Ruby. Você não precisa ser um especialista pra usar um, com um pouco de estudo e sabendo do que se trata o uso é muito simples. Acho que a maior vantagem dessa lib é trazer uma coisa meio “mítica” pro uso comum. Pode não ser o cúmulo da velocidade e pode não resolver todos os problemas do mundo, mas com certeza dá margem a projetos interessantes.
- FTSearch => É um “full text search engine” como o Ferret, feito pelo Mauricio Fernandes. Ele é bem interessante e mesmo sem levar em conta os testes de velocidade que o Mauricio fez, o FTSearch ainda é muito interessante de se estudar.
Poisé, vou ver se garimpo mais algumas libs interessantes e continuo postando.
Abraço!