First, read about yellow, red and green code.
Ruby is the only language that I’ve encountered so far that
- helps me separate the green code from the yellow,
- provides enough library and community support to help me “get the job done”.
I’ve found that the elder lisps are good at keeping green and yellow apart, but I have not found library support to be very strong.
Maybe Clojure has something to contribute here.
Look at your favourite platform, and ask: what would you NOT have thought of building, if it hadn’t been for that platform?
I’ve found that a good way to answer that question is to look back at things that you’ve done. Looking back at what I have done in Ruby, and at what I have done in .NET/C#, have taught me a lot about the differences in the way these two platforms helped me think. .NET/C# has more support for anything I could ever think of. But C# doesn’t excite the gemcutter in me.