Deset jednořádkových perliček pro ohromení kamarádů
Nálepky:
Před časem vyšel článek s deseti perličkami v jazyku Scala – ukázky jednoduchých činností (součet prvků v poli, hledání maxima / minima, načítání dat ze souborů), které lze vyřešit v jazyku Scala jednořádkovým zápisem. Na tento seznam zareagoval Ricardo Tomasi seznamem deseti perliček pro CoffeeScript. V něm ukazuje řešení stejných příkladů v CoffeeScriptu (s výjimkou toho posledního).
S mixinem Enumerable se dají v Ruby také dělat podobné a i jiné výborné kousky. Module: Enumerable [ruby-docs.org]
Tohle jde dnes delat skoro v kazdem jazyce, treba i v C#.
Jo, ale v Ruby to není typesafe…
Mám pocit, že o Scale tu čtu čím dál častěji. Nedávno jsem někoho slyšel prorokovat, že Scala je budoucnost :-)
Ano. http://stuffthathappens.com/blog/wp-content/uploads/2008/01/scala-hype.png
[0..10]
|> List.map (fun i -> i * 2)
ešte ma napadlo keď rozšírim typ List o metódu map
type List<‚a> with member l.map (f) = List.map f l
tak sa môžem použiť podobný zápis ako v CoddeScripte
[0..10].map (fun i -> i * 2)
Na jednu stranu, něco na tom je. Javu jsem už nechtěl a do Ruby, Pythonu apod. jsem se nechtěl pouštět kvůli dynamickému typování.
Na druhou stranu, Scala tu přecejen má svoje místo. Napadají mě třeba automatické konverze, které dovedou čistým způsobem nahradit monkey patching. (Prý jsou pro Ruby taky plánovány, ale dají se čekat ztráty výkonu – implementovat to bez ztráty výkonu je se statickým jazykem mnohem jednodušší. A navíc, inovativní je zde Scala…) Taky si vzpomínám na blogpost autora Groovy (takové Ruby pro Javisty), kde Scalu chválil: http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html