Portál AbcLinuxu, 7. května 2024 17:48


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Fluttershy, yay! avatar 7.9.2009 07:33 Fluttershy, yay! | skóre: 92 | blog:
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Odpovědět | Sbalit | Link | Blokovat | Admin
Možná o tom nevíte, ale předchozí příklady imperativní styl programování.

Já nevědět, co to znamenat mít.

🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
7.9.2009 09:31 Trained.Monkey | skóre: 12 | blog: monkey
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Opraveno
vlastikroot avatar 7.9.2009 16:47 vlastikroot | skóre: 24 | blog: vlastikovo | Milevsko
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Odpovědět | Sbalit | Link | Blokovat | Admin
Ten obrazek je sice pekne pruhlednej, ale ja tu na tmavem pozadi nevidim zhola nic. Nebylo by pristupnejsi udelat obrazek spis s pozadim defaultni barvy pozadi na abc (bez pruhlednosti)?
We will destroys the Christian's legion ... and the cross, will be inverted
7.9.2009 17:16 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
svg:currentColor :D
7.9.2009 22:23 Jirka P
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Odpovědět | Sbalit | Link | Blokovat | Admin
Sice to může vypadat jako hnidopišství, ale to není metoda scala.Int
xsubway avatar 15.9.2009 14:27 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Odpovědět | Sbalit | Link | Blokovat | Admin

Díky, ale stále mi chyběl příklad, jak použít scalu jako script a jak se vlastně předávají parametry. Takže například takto:

#!/bin/sh
exec scala -savecompiled "$0" "$@"
!#

object Parser {

  def main(args: Array[String]) {

    for (s <- args) {
        println("> " + s);
    }

  }

}


Parser.main(args.toArray)

 

15.9.2009 17:58 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Jak je takové skriptování rychlé, když to startuje JVM?
xsubway avatar 16.9.2009 21:45 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: Scala 03 - další kroky

... při prvním spuštění to není nic moc, ale díky přepínači -savecompiled se někde vytvoří soubor .class a příští spuštění je již "rychlé". Samozřejmě, že na jednoduché scripty bude možná rychlejší scriptování třeba i bashi, ale pokud script dělá složité operace, tak už překlad do bytecode bude znát. Subjektivně: mě to přijde dostatečně rychlé.

Na tomto způsobu je hlavně fajn, že je vše v jednom spustitelném souboru, a uživatel třeba ani neví, že se uvnitř spouští scala/java.

ps: porovnání rychlosti java/scala/groovy v jednom umělém příkladu (zde se porovnává běh nikoliv pouze start)

xsubway avatar 16.9.2009 21:57 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: Scala 03 - další kroky

příklad prvního a druhého (dalšího) spuštění scriptu

$ time ./4.scala 

real 0m1.766s
user 0m0.252s
sys 0m0.040s
 
$ time ./4.scala 

real 0m0.271s
user 0m0.196s
sys 0m0.036s
 
22.9.2010 14:41 jirazy
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Odpovědět | Sbalit | Link | Blokovat | Admin
Proč ten script psát tak složitě? Takhle to jde přímo, bez triků:

#!/opt/scala/bin/scala -savecompiled
!#
args.foreach(println)
22.12.2010 11:52 Tonda B.
Rozbalit Rozbalit vše Re: Scala 03 - další kroky
Odpovědět | Sbalit | Link | Blokovat | Admin
Btw na http://programming-scala.labs.oreilly.com/ byla uvolnena k prohlizeni kniha "Programming Scala". Krom toho mame v planu rozjet Scala wiki v cestine na zaklade teto: http://naildrivin5.com/scalatour . Kdyby se chtel nekdo pridat, necht mi napise na hacxcz zavinac gmail tecka com. Jinak jsem pro podporu ceske Scala komunity zalozil IRC kanal #scala-cz (irc.freenode.net) - jste vitani :-).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.