Mire jó rubin

Először rubygems.
A második példa az élet - van gem. A több tucat osztályok, minden egymást használnak.
Szükségessé vált kissé viselkedésének módosítására pár módszerek egyik osztály - ez történik.
Mit fog tenni abban az esetben, php? Azt, hogy egy helyi másolatot a könyvtár, összetör módszereket, ahogy kell.
Abban az esetben, rubin, akkor:
1. Teljesen változtatni a végrehajtási eljárás egy adott osztály
2. Tekerjük a meglévő végrehajtási kódot tárolja a régi módszer egy új nevet alias_method
Harmadik - metaprogramozás. Bár a jelentősége ennek a költsége az első helyre tenni. Ez annak köszönhető, hogy a meta-programozás Ruby kódot tömör és könnyen olvasható.
Negyedszer, én csak örömmel tudja írni struktúra típus 2.hours.ago - kitalálni mit csinál?

krasaUchik nélkül is holivara, a képek a fejemben az összes cukor, zaplyusoval

@Kaaboeld maga a nyelv (én csak a nyelvről, és nem a ökoszisztéma, nem a könyvtár, és nem a munkaerő-piaci) nagyon rugalmas, lehetővé teszi, hogy adja meg saját absztrakciós szinten a saját problémáit. Ez az, amit az úgynevezett eDSL. Ez úgy érhető el, mivel a több nyelvi funkciók, például blokkokat. Block - egy darab kódot lehet mint argumentum valahol máshol, és végezze el a környezetben, ahol már definiált (!). Due egységek ezeket a dolgokat:

Egy másik funkció - bármilyen kódot mindig visszatér. Hányszor akart megtenni
a = ha (.) mást
vagy

ez egyszerű és természetes formája helyett felvétel az összes fogat nauseam értéket rendelni az egyes esetekben. Azaz, a Ruby, akkor a munka sokkal közelebb deklaratív stílus nem használja meta-programozási képességeit. Ismét hangsúlyozom, ezek a tulajdonságok nem állnak kapcsolatban az ökoszisztéma, illetve a munkaerő-piaci, és jellemzi a Ruby, mint egy önálló eszköz.

Kapcsolódó cikkek