en · de

JAX 08: Ruby - Programming Language of the Future

by Thomas,
assono GmbH, Standort Kiel,


A picture named M2

Stefan Tilkov:
Ruby ? die Programmiersprache der Zukunft
(Ruby ? Programming Language of the Future)

Why Ruby?


Quick Intro

code examples...

comparison von Java code and Ruby code
to sort an array by lenght of elements

#{variableName} in string literals is
replaced by the variable's value

Metaprogramming with Ruby


Structures

Struct.new "Person", :first_name,
:last_name creates new class


Creating objects and classes by name

Kernel.const_get('String').new "Teststring"
creates String object

Test = Class.new


Indivual object methods

class << t1

def
object_method ...


Classes and constants


Runtime Definitions


Methods adding methods


Adding methods to existing classes like
String: (Re)opening classes


method_missing: Method called, when
a missing method is called, with name of called method as argument


short, declarative notation is "expanded"
to many method definitions



Ruby language implemenations

Ruby vs. other dynamic languages


Perl

Python

Jython

Groovy

Summary

Ruby: nice, concise, object-oriented
language

Killer feature: metaprogramming support

Killer framework: Ruby on Rails

Event Technical article JavaScript Other

You have questions about this article? Contact us: blog@assono.de

Sie wollen eine individuelle Beratung oder einen Workshop? Read more

More interesting entries

Any questions? Contact us.

If you want to know more about our offers, you can contact us at any time. There are several ways to contact us for a non-binding first consultation.

assono GmbH

Location Kiel (headquarters)
assono GmbH
Lise-Meitner-Straße 1–7
24223 Schwentinental

Location Hamburg
assono GmbH
Bornkampsweg 58
22761 Hamburg

Phone numbers:
Human resources department: +49 4307 900 407
Marketing department: +49 4307 900 411

E-Mail adresses:
contact@assono.de
bewerbung@assono.de