3 ms·
A programming language. I may spend a lot of time in management-land, but I love coding, and still spend a lot of time in Ruby and CoffeeScript. In the past, I
by donw 14y ago
A programming language.
I may spend a lot of time in management-land, but I love coding, and still spend a lot of time in Ruby and CoffeeScript. In the past, I've coded in C, Perl, a smattering of Basic, and have a passing familiarity with Python, Scala, and Java.
Ruby is a nice place to be, mostly thanks to the community, but I get very frustrated with the Ruby core. There's a lot of bugs and inconsistencies in the standard library, and the VM should be a lot quicker. V8 is an existence proof that it's possible to build a fast dynamic language runtime.
Instead of a sane Net::HTTP, or some good GC instrumentation, or an actual grammar to try and do some static analysis, we get Refinements, which should never have made it into the core language.
I get a little jealous of the Python guys sometimes; not only for SciPy and NumPy, but for the fact that the Python core team does spend a lot of time fixing and improving the internals. They don't get it right all the time, but the level of engineering feels better somehow.
But I don't like the "one way to do it" attitude; one of the things I really like about Ruby is that the community feels more experimental, more tolerant of change, and less likely to criticize non-constructively.
Rather than just complaining about it, I'd like to try and scratch my own itch, and see if it's possible to build a language that can match V8 for speed, Ruby for creativity and expressiveness, and Javascript for portability.