It was brought up yesterday that we should do a group coding project in the November meeting.
I have some background in bioinformatics, and I thought it might be fun for those that mentioned they were C/C++ programmers new to Ruby to be exposed to the foreign function interface (FFI). Modern genome analysis uses a file format called FASTA, and there is a nice Ruby project for processing these files:
https://github.com/fstrozzi/bioruby-fasterMy friend Jaric also wrote his own command line tool using new C++11 features:
http://www.jzola.org/faster2I thought it might be fun to give a short intro to the Matz Ruby FFI, a very short overview on new C++11 features, show some benchmarks between Jaric and Strozzi's code, then spend an hour or two to squeeze out more performance.
That said I haven't played with the FFI since Matz Ruby 1.8, and I have no clue how Matz Ruby 1.9.x plays with C++11 features from either Clang or GCC.