I just stumbled on this really great quote[1] and was inspired to write this. > [Q: why does Ruby have callcc?] > > The official answer is "why not". I provide the features, you use > them. > matz. For the last few years, it seems like Ruby has been invaded by minimalists. I'm using that in a relative sense, and a good-natured ribbing sense even, this is Ruby after all. There are many existing languages designed to be easy to implement. There are many existing languages designed to be easy to optimize. There are many existing languages designed to be "safe". There are (many?) existing languages designed to have only one way to do it. The most popular one is in almost all respects on par with Ruby. Ruby is not one of many. Ruby is special. Another quote[2]. > I also wanted Ruby to be natural to use, and I wanted programmers to > feel at ease when coding in it so they can enjoy the act of > programming itself. To me, this is the ultimate goal of language > design. I have to admit, I don't believe I can satisfy everyone -- > every programmer has different needs. But I still believe I can > satisfy many, including myself. There are very few languages designed to be enjoyable. As one of the satisfied many, I felt compelled to provide a counterpoint to the general sort of pushback against new features, experimental spirit and, well, fun. We're out here, even if our quiet sighs of satisfaction cannot be heard. We don't care if you don't have a use-case for every new idea. We trust your instincts, so should you. You have to take big steps sometimes if only to not get stuck in a local optimum. Please make Ruby as big, rich, and beautiful as you believe it needs to be. Steve [1] http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/78190 [2] http://www.ddj.com/web-development/184404436?pgno=11