
panaggio's rubysoc project outline
By: a guest on
Jun 25th, 2010 | syntax:
None | size: 1.27 KB | hits: 135 | expires: Never
This RubySoC project is divided in two parts. Both are intended to 1)
give Ruby some more features and 2) make it faster, both be improving
Ruby core code and writing C extensions when possible.
The first one is related to Synchronization Primitives, data
structures that are very useful and necessary while programming
multi-thread/processes systems. Ruby has some synchronization
primitives implemented on its core, and others can be found in several
different Ruby-only gems and libraries. Some of these primitives could
have their Ruby code polished, and others could be sped up by a C
extension. The objective of this part of this project is to improve,
where possible, Ruby code of existing synchronization primitives
implementations and to improve their efficiency by writing C
extensions for the most important and useful ones.
The second part is related to Ruby core libraries. It's known that
there are lots little improvements to be done on core libraries that
could improve Ruby efficiency and code readability. Even more could be
done to improve speed by writing more core code in C. There's a lot of
work to be done here, and the objective of this second part is to
improve as much as possible Ruby core by polishing Ruby code and
improving more C extensions.