Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů ke zprávičce Pět skriptovacích jazyků na JVM

Tonda B.
Tonda B. (neregistrovaný) ---.208.broadband3.iol.cz
17. 7. 2010 10:57

Scala

Scala neni skriptovaci jazyk a prevezme vladu nad svetem :-). http://www.scala-lang.org/

ja
ja (neregistrovaný) ---.net.upc.cz
17. 7. 2010 12:05

Re: Scala

No, upřímně, taky jsem se chtěl peroti označení „skriptovací jazyk“ ohradit, ale fakt je, že Scalu lze pro skripty použít. Problém je, že je těžkopádnější než třeba Python – chvíli trvá, než program naběhne. Pak ale běží svižně, stejně rychle jako Java. Nedávno jsem zkoušel předělat prográmek (skript) v Pythonu, který běžel dokonce s JIT Psyco, do Scaly a dosáhl jsem bez velké práce skoro osminásobného zrychlení.
Co se týče té vlády nad světem, oproti nejčastěji používaným jazykům je vpředu o několik koňských délek, případně i o celé kolo a je pravda, že na JVM jí dodává šťávu. Nicméně její případné proniknutí do mainstreamu nebude snadné. Pár velkých firem typu Twitter nebo LinkedIn ještě neznamená nutně úspěch.

Inkvizitor
Inkvizitor (neregistrovaný) ---.net.upc.cz
17. 7. 2010 12:06

Re: Scala

To jsem byl já. ;-)

andrej
andrej (neregistrovaný) ---.chello.sk
17. 7. 2010 20:48

Re: Scala

Mne sa scala celkom páči+výkon na úrovni javy, ale nezačínal by som v tom niečo väčšie. Skoro nikto o tom ani len nepočul, nieto ešte vedieť v tom programovať.

míla
míla (neregistrovaný) 81.200.55.---
18. 7. 2010 9:59

Re: Scala

Moc známá určitě Scala není, ale že by o ní nikdo neslyšel to bych netvrdil.

Tonda B.
Tonda B. (neregistrovaný) ---.208.broadband3.iol.cz
18. 7. 2010 10:30

Re: Scala

To je pravda. To, ze jde pouzit i pro skripty jsem nevzal v uvahu :-). Jinak velmi zajimave mi na Scale prijde funkcionalni paradigma, do ktereho se pomalu snazim proniknout :-). Jinak +1

Vít Šesták (v6ak) aura:79
28. 7. 2010 10:41

Re: Scala

No bacha, u Scaly se můžeš snadno spálit na rekurzi. Myslím, že i koncové rekurze překládá do bytecode bez optimalizace a JVM to určitě neoptimalizuje. Vím, že je problém optimalizovat v Java bytecode koncové volání obecně, ale přepsat přímou rekurzi na pár ASTORE, POP a jedno GOTO (popř. GOTO_W) by problém být neměl. Možná jsem tehdy udělal jen chybu při testování, teď nemám po ruce Scala compiler a ReJava, píšu z mobilu.

Vít Šesták (v6ak) aura:79
3. 4. 2011 12:49

Re: Scala

Tak teď jsem se k tomu náhodou dostal a rád bych se opravil. Vím, že reaguji na už celkem starou diskusi, ale třeba na to někdo taky narazí...

Scala optimalizaci posledního volání umí, ale jsou tam určitá omezení (např. musí jít o přímou rekurzi). Ale je tu i dobrá zpráva pro ty, co si nejsou jisti, zda je jejich kód optimalizován: je možné říct kompilátoru, že to musí takto optimalizovat (nepodaří-li se, selže kompilace): http://www.scala-lang.org/api/current/scala/annotation/tailrec.html

en
en (neregistrovaný) 212.27.218.---
19. 7. 2010 8:51

Re: Scala

oproti nejčastěji používaným jazykům je vpředu o několik koňských délek
Co to znamená? Básnický obrat nebo něco konkrétního?

Vít Šesták (v6ak) aura:79
28. 7. 2010 10:32

Re: Scala

Ten start bude asi podobný jako v Javě, Scala generuje slušný bytecode. Zcela určitě na tom bude co do celkového výkonu lépe než Groovy, Jython i JRuby. Konkrétně JRuby má dost těžký start, horší jsem dlouho neviděl, psal jsem tu o tom nedávno komentář u zprávičky o výkonové srovnání enginů pro Ruby.
BTW: Pokud se o jazyku mluví, že je těžkopádnější, představím si spíše přívětivost pro programátora.

JS
JS (neregistrovaný) ---.net.upc.cz
18. 7. 2010 12:17

Re: Scala

A v cem je to lepsi nez Common Lisp? Z tohoto pohledu jsou nazory, ze nejaky jazyk prevezme vladu nad svetem jenom proto, ze ma dobre vlastnosti, dost naivni.


Jedina moznost, jak muze dnes programovaci jazyk dosahnout „vlady nad svetem“, je mit za sebou silnou instituci (jako v pripade Javy, C#, C++ apod.), nebo byt programovacim/skrip­tovacim jazykem vyznamneho projektu nebo oblasti (jako v pripade C slo o Unix, v pripade Perlu a Pythonu o Linuxove distribuce, v pripade PHP o programovani webu).


Kdyz uz se zminuji o Lispu a kdyz uz pisou o skriptovacich jazycich nad JVM, je skoda, ze nezminili Armed Bear Common Lisp.

Inkvizitor
Inkvizitor (neregistrovaný) ---.net.upc.cz
18. 7. 2010 15:10

Re: Scala

No já osobně doufám, že žádný jazyk nepřevezme vládu nad světem a že vždycky bude existovat mezi programovacími jazyky silná konkurence. Scala má oproti Common Lispu výhodu ve standardnější, modernější syntaxi (žádné zbytečné závorky ani středníky) a v tom, že může využívat všech výhod JVM a její nasazování může být pozvolné. Programovacím jazykem několika významných projektů už je, ale počkal bych s nadšením, až se dostane v TIOBE alespoň do první dvacítky.

Tonda B.
Tonda B. (neregistrovaný) ---.208.broadband3.iol.cz
19. 7. 2010 9:27

Re: Scala

Jedina moznost, jak muze dnes programovaci jazyk dosahnout „vlady nad svetem“, je mit za sebou silnou instituci (jako v pripade Javy, C#, C++ apod.)

A prave proto ve Scale vidim cosi vyjimecneho :-). Java ma za sebou silnou instituci a Scala drzi celou Javu ,,v jedne dlani" (tzn. cokoliv je napsane v Jave, muzu pouzit ve Scale).

hisaak
hisaak (neregistrovaný) ---.homecredit.net
19. 7. 2010 10:01

Re: Scala

Mam pocit, ze posledni veta logicky plati pro vsech 5 uvedenych jazyku. Kdyz bezi v JVM …

Zasílat nově přidané příspěvky e-mailem