proc Ruby? rubrika: Programování: Ruby

7 yedpodtrzitko
položil/-a 1.11.2013

Pripada mi, ze ze vsech stran slysim o tom, jak je Ruby krasne cisty a uzasny jazyk. Nicmene pak vzdycky narazim na neco (viz nize), co me utvrzuje v tom, ze bych se neco takoveho bal nasadit do produkce. Jazyk, ktery bych chtel pouzivat by se mel chovat deterministky a splnovat alespon trochu "principle of least surprise". Ruby to neni. Takze se ptam: v cem presne tkvi ta jeho krasa? Jediny duvod proc pouzivat Ruby, ktery jsem dokazal vymyslet, byl "Stockholmsky syndrom".

> 1 / 0
ZeroDivisionError: divided by 0
> 1.0 / 0.0
=> Infinity
> 0.0 / 0
=> NaN
> "abc".split "a"
=> ["", "bc"]
> "abc".split "c"
=> ["ab"]
> a=b
NameError: undefined local variable or method `b' for main:Object
> c=c
=> nil
> true and false
=> false
 
> x = true and false
> x
=> true
> if false
> bb = 1
> end
> bb
=> nil
> rb_eval_string("1 + 1")
=> 5
> x=1, y=2
> x
=> [1, 2]

Komentáře

  • Anonym : Dělení nulou je správně, existují na to mezinárodní normy. 1.11.2013
  • Rastlinka : A v akom jazyku programuješ ty? 20.5.2014
  • strzibny : A který jazyk to je? :) 22.5.2014
odkaz
9 Honza Břešťan
odpověděl/-a 1.11.2013

Ruby uz je i v zahranici na ustupu (Tiobe index). Problem neni ani tak mnozstvi gotchas (kterych nema o nic vic nez JS nebo treba C#), ale v udrzovatelnosti existujicich projektu. Osobni zkusenost nemam, s Ruby jsem si jen hral (celkem jsem napsal <1k LoC jeste s velkou rezervou), ale narazil jsem na ten argument na vic mistech (reddit, blogy). Nevim, jestli je to povahou jazyka, spatnym toolingem nebo nedospelosti lidi zodpovednych za ten "hura" vyvoj, ale jestli tu je nekdo 5 let pozadu (jak pise awmnqgfu), jsou to prave lidi, kteri se do Ruby hrnou, protoze je cool.

Komentáře

  • Martin Sura : Jo jo to, že je Ruby na ústupu potvrzuje i tento graf https://pbs.twimg.com/media/BX2yrG8CUAAA66K.png (Nově vytvořené repozitáře na GitHubu). Graf trošku zkresulje, protože když github vznikal byl "ruby only" a teď je z něj uložiště pro všechny typy projektů. Ale i tak si dovolím trvrdit, že je Ruby hodně na ústupu 1.11.2013
  • jsuchal : Je dobre vediet co to ciselko TIOBE index vlastne je http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm Ano citate spravne: "Basically the calculation comes down to counting hits for the search query +"language programming" Neviem ci by som volil karieru podla poctu vysledkov na nejakom search engine. K veci: Toto su priklady, s ktorymi som sa za 7+ rokov praxe s Ruby stretol asi tak 1x v zivote. Ruby/Rails bolo cool v roku 2006, dnes je to v zahranici povazovane za uplne normalny jazyk so zaujimavymi vlastnostami a vybornym webovym frameworkom, ktory preferuju startupy, kvoli rychlosti vyvoja. 19.5.2014
  • gaspoda : IMHO je Ruby za zenitem, rekl bych ze je to povahou jazyka - problem je v udrzitelnosti existujicich projektu. 19.5.2014
  • jsuchal : @gaspoda: Sorry, to mi nedava ziadny zmysel. Preco ma Ruby problem s udrzatelnostou nejakych existujucich projektov? Z coho vychadza tvoja skusenost? 19.5.2014
  • awmnqgfu : Pokud je Ruby podobný bastl jako Python, tak bych se ani nedivil. Tyhle malé jazyky jsou dobré na malé věci. Jenže z malých věcí se často stávají velké a pak vám může pomoct dobrá architektura a jazyk. Jazyk v tomhle případě asi moc nepomůže. 19.5.2014
  • siq : Ja sa dost venujem RoR, a skutocne, ako projekt rastie, tak stupaju naklady na udrzovatelnost ovela rychlejsie, ako napriklad v Jave. A v momente, ked nejakeho genia napadne prepisovat a rozsirovat built-in objekty, tak to ide okamzite cele do sra*iek. 19.5.2014
  • jsuchal : awmnqgfu: Co su to male jazyky? siq: To ma zaujima, vieme sa presunut niekam kde toto off-topic chatovanie menej boli? Napr. https://gitter.im/rubyslava Diky! 19.5.2014
  • siq : problem je, ze nie vsetky business poziadavky sa daju podchytit takym sposobom, ako si to framework predstavuje. Potom sa zacina bastlit, lenze akonahle sa nieco v Railsoch zacne bastlit, tak je to game over. Navyse, rychlost aplikacie sa znizuje s jej rastom rychlejsie nez na inych platformach. Rails je super na prototypovanie, ale udrzovat v nom velky zivy projekt sa dlhodobo skoro neda(bavime sa o tom ze mame priemernych programatorov, a nie guru). Diskusiu sa mi von vynasat velmi nechce, pretoze sa nechcem registrovat na dalsie miesto. 19.5.2014
  • jsuchal : siq: 1) To nebude problem jazyka (o ktorom sa tu bavime). 2) Ano, akonahle zacnes ohybat Rails, tak si zarabas na problemy, ale zatial som vzdy nasiel celkom elegantny sposob. 3) Ak je problem registracia tak skusme toto https://webchat.freenode.net/ kanal #rubyslava. Diky za komenty. 19.5.2014
  • bazo : nemozte sa hadat tu? mna to celkom zaujima 19.5.2014
  • jsuchal : bazo: Toto rozhranie je ciste peklo na takuto diskusiu. Ak mas nieco k veci dojdi na ten gitter, tam je aj historia. 19.5.2014
  • bazo : k veci nemam asi nic. my sme sa uz o ruby kedysi bavili. ale aj tak sa mi neda na ten gitter dostat. 404 19.5.2014

Pro zobrazení všech 7 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.