Ruby is a true object-oriented programming language renown for its ease for comprehension and maintainability. It can do most of the things other programming languages can do, but the programmer has more fun.
Now at the end of 2016, when I look at my very old notes from 2007 I wonder.. Is Ruby's hayday over?.
- RubyGems is the primary tool for libraries.
- Shoes for GUI stuff.
- Ruby Version Manager
- Ruby 1.8 to 1.9 transition
- Was a project I did with a youngster who wanted to learn to program, specifically for games. I wanted to start him off with general programming before setting him on his own path with other tools like C++.
- Ruby testing
(excerpted from source)
Ruby is easy to learn. Everyday tasks are simple to code, and once you've done them, they are easy to maintain and grow. Apparently difficult things often turn out not to have been difficult after all. Ruby follows the Principle of Least Surprise---things work the way you would expect them to, with very few special cases or exceptions. And that really does make a difference when you're programming.
We call Ruby a transparent language. By that we mean that Ruby doesn't obscure the solutions you write behind lots of syntax and the need to churn out reams of support code just to get simple things done. With Ruby you write programs close to the problem domain. Rather than constantly mapping your ideas and designs down to the pedestrian level of most languages, with Ruby you'll find you can express them directly and express them elegantly. This means you code faster. It also means your programs stay readable and maintainable.
Back in the day (2006?) I was told that garbage collection, threads and IO suck.
ri comes with Ruby, and gives a very rough rundown of commands. For a helpfile on the topic:
While sometimes helpful, it's usually cryptic. Think "man pages" in terms of usability.