I worked with Ruby for a while; I heard it has many similarities to Small-Talk, which never really became mainstreamed, especially passing functions as variables. After a while, I moved on to JRuby, because it integrated so many of the utility classes I have previously made in Java, and still uses the Ruby syntax. Basically, you can scaffold the program with Java, then build it all together with JRuby, which really fascinated me.