[[Benutzer:Astro|Astro]] und [[Benutzer:Sven|Sven]] wollen den [http://www.c3le.de/ C3LE] und andere von Ruby begeistern. =Propaganda= Angehen der Sprache mit ein paar Sachen im Hinterkopf: *Im Gegensatz zu Perl eine angenehme Syntax mit wenigen Sonderzeichen *Blöcke sind Argumente, ''obj.each { |e| ... }'' ist viel intuitiver als ''for e in obj'' *Alles ist ein Objekt, alles hat Methoden *Selbst Klassenmethoden sind Instanzmethoden der Klasse (aber nicht des Objekts) =Basics= Demonstration in VNC? *Ein bisschen nach [http://www.rubycentral.com/book/ Programming Ruby] richten, mehr braucht man ja eigentlich nicht *''irb'' vorführen (mit Readline-Support) *''ri'' zeigen *''printf-Debugging'' mit '''p''' *Introspektion *Standardklassen: String, Array, Hash, Fixnum, TrueClass, FalseClass, NilClass, Class *Regexps sind auch Objekte *Methoden, Klassen, Module *Blöcke sind auch nur Parameter (''def myfunction(&block)'') *Rückgabewerte von Methoden müssen nicht mit ''return'' übergeben werden *Instanzmethoden, Klassenmethoden, Konstruktor *Klassen erweitern/Methoden überschreiben, zum Beispiel: class String def to_b self == "true" end end *Exceptions **Auch Syntaxfehler sind Exceptions **Wir fangen eine Exception und schicken die Details per Jabber *Threads =Code-Walkthroughs= *[[Ruby-MediaWiki]] als Beispiel für ein kleines, gut strukturiertes Projekt? *XML-Verarbeitung mit REXML *Serialisierung mit YAML *Verteilte Anwendungen mit Distributed Ruby *Tests =Kleinprojekte= ''Mal-schnell-was-coden'' ist mit Ruby möglich! *Mate-Bot für Jabber? ([[Benutzer:Astro|Astro]]) *Eine tolle Website mit Rails? ([[Benutzer:Sven|Sven]]) [[Kategorie:Ruby]] {{Rübÿ Spëëd Mëtäl Cödïng}}