# \[ANN\] Ruby/GSL-ng 0.1.0

**URL:** <https://www.ruby-forum.com/t/ann-ruby-gsl-ng-0-1-0/180079>\
**Category:** Ruby\
**Created:** [December 11, 2009, 1:15am UTC](https://www.ruby-forum.com/t/ann-ruby-gsl-ng-0-1-0/180079 "2009-12-11T01:15:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![burrowsm](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/d78d45/32.png) [@burrowsm](https://www.ruby-forum.com/u/burrowsm)\
**Post date:** [December 11, 2009, 1:15am UTC](https://www.ruby-forum.com/t/ann-ruby-gsl-ng-0-1-0/180079/1 "2009-12-11T01:15:25Z")

</div>

=Introduction=  
This is a GSL (GNU Scientific Library) wrapper for Ruby. While others  
exist (ruby-gsl and rb-gsl), they’re either not completely documented in  
RDoc or simply too complex to extend and maintain.

=Why? (or Features)=  
This wrapper is different for the following reasons:

- There is no (or almost) C/C++ code. This is due to the usage of  
RubyFFI ([GitHub - ffi/ffi: Ruby FFI](http://github.com/ffi/ffi)) which allows binding to C libraries  
at run-time.
- Complete RDoc documentation
- It strives to get the best integration with standard Ruby classes by  
following method name conventions and such. This means that declarative  
names are used, and also aliases to access methods by the most intuitive  
name for each user.
- Provides easy extensibility by either adding new Ruby methods to  
ease usage of existing classes, or by providing access to other  
high-performance libraries (like BLAS, which GSL uses) by the means of  
RubyFFI.

Homepage: [http://ruby-gsl-ng.googlecode.com](http://ruby-gsl-ng.googlecode.com)
