Viem ze si koledujem o flamewar ale nech, zopar zaujimavych faktov:
- Ruby je stary jazyk (1995–1996) nie ako sa nam mnohi snazia nahovorit ze sa jedna o novy progresivny jazyk
- Ruby on rails bolo nove vo svojej dobe. Dnes neprinasa nic co by developer v Jave nevedel urobit rovnako efektivne, mozna efektivnejsie s lepsimi moznostami customizacie
- Kompilator a runtime jazyka (v C) je nastabilny a komercne nepodporovany
- JRuby bezi na Java runtime a iba sa prizivuje na knizniciach a runtime Javy
- Kto chce zaujimavy jazyk zo vsetkymi vyhodami Java runtime ale roznymi syntaktickymi vychytavkami (closures, builders, …) moze skusit Groovy
Takze deti nech sa kludne hraju na piesocku a preosievaju si svoje zrnka piesku, my potrebujeme postavit mrakodrap.
Ani mě tak nešlo o to, co se víc podobá Ruby.
Klíč je v tom, že až mi podstatná část Java/NET programátorů dokáže napsat aplikaci v Javě nebo .NET za stejný nebo menší peníze a stejný nebo menší čas jak v RoR resp, Ruby, tak řeknu jo, jdu do toho. Zatím jen ale vidím plácání prázdné slámy a rozdíl v několika řádech (peněz i času).
JRuby není jediná možnost. A navíc to co nazýváte parazitováním na runtime Javy není zrovna ideální možnost. Pokud tomu rozumíte, tak jistě víte proč. Pokud ne, tak to jsou jen výkřiky do tmy.
A pokud vím, ruby komunita mrtvá není, i když uznávám, že oproti některým jiným komunitám je na tom dost mizerně
btw RoR nebylo nove ani ve sve dobe, resp neprineslo nic noveho, jen pekne poskladalo spoustu veci dohromady jak to zadny javisti nebo dotnetaci nesvedli. A myslim si ze programatori v jave, C# a podobnejch objektove dezorientovanejch jazycich by nemeli o objektovych jazycich (jako je treba ruby) vubec mluvit, alespon do doby nez budou v tech jejich mrzaccich zruseny primitivni typy, vsechno bude trida (vcetne tridy, nejen instance), a bude zavedena multinasobna dedicnost (ne interfejs opravdu neni multinasobna dedicnost).
Tak z tohoto pohledu ani iPhone nebyl ničím novým. Ani VMware, ani Google, ani nic z Linuxu, ani ..... Od 60. let se v IT prostě jen využívá znalostí z dřívější doby. (A někdo by řekl, že se vlastně nikdy nic nového nevymyslelo.)
Ale osobně si nemyslím, že je bychom museli být takto striktní. To bychom museli prohlásit, že ani jedna z teorií relativity není původní. Pro mě je novinkou každý nový pohled nebo kombinace toho, co je již známé, s převahou těch dobrých vlastností. A pak je třeba si uvědomit, že je také důležité, kdo danou věc uvedl masově do praxe, protože jen praktické použití přináší užitek pro společnost.
Na druhou stranu jak kdosi řekl: Trpaslík na ramenou obra vidí dál, ale nebije v něm srdce velikána.
Len aby si neplaval v stratenych vodach.
- primitivne typy nemozu byt zrusene koli spatnej kompatibilite
- primitivne typy su plne konvertibilne napr. int ↔ Integer uz od verzie 5
- aj trieda je trieda pozri Class
- viacnasobna dedicnost bola zavrhnuta tak ako operator overloading – UMYSELNE a bolo to spravne rozhodnutie