Ik ben weg van Ruby Shoes, een omgeving onder andere bedoeld voor programmeereducatie, maar zeker ook geschikt als serieus applicatie-ontwikkelframework: je kunt er native executables mee maken voor Windows (.exe), Apple OSX (.dmg) en Linux. Met het framework kun je applicaties genereren die er mooi uitzien op de verschillende platforms in een combinatie van handige eigenschappen van het web met die van stand-alone desktopapplicaties.
Als softwareontwikkelaar ken ik zowel scripttalen als "compileertalen" (met bijbehorende software stack: o.a. C++, Java, C#, Python, PHP). Ruby komt (na ongeveer een jaar gebruik) op mij over als een elegante en complete taal, waarin een aantal belangrijke moderne programmeerconcepten uitgebuit worden, terwijl de programmeur de lol in het programmeren (terug)vindt (maar dat is natuurlijk heel persoonlijk - al sta ik daar niet alleen in).
Ik denk dat het zeker zinnig is Ruby als eerste taal te leren, omdat het de programmeur herinnert aan dat de computer eigenlijk je vuile werk hoort op te lossen, niet jijzelf. Je gaat automatisch in handige/compacte oplossingen denken.
De dynamische natuur van de taal ervaar ik eerder als een voor- dan nadeel, omdat je in een statisch getypeerde taal juist de neiging kunt hebben te denken dat de compiler je wel waarschuwt voor de problemen, terwijl dat alleen maar geldt voor dingen die tijdens compilatie vaststaan... en dat zijn er tegenwoordig steeds minder
Links:
http://shoooes.net/ - officiƫle projectwebsite
http://www.the-shoebox.org/ - officiƫle site voor voorbeeldapplicaties
http://www.infoq.com/news/2007/09/ruby-shoes - een (wat minder recente) introductie