Jedná se o python běžící v prohlížeči, který je dynamicky za běhu
transformován do JavaScriptu, jehož engine má pak na starosti interpretaci.
http://www.abclinuxu.cz/blog/bystroushaak/2013/1/brython
___
Python mailing list
Python@py.cz
Ten priklad je dost vtipny :) ak to ma generovat takyto kod, tak to naozaj nie
je pouzitelne.
azur
__
Od: Bystroushaak bystrou...@kitakitsune.org
Komu: python@py.cz
Dátum: 05.03.2013 13:35
Predmet: [python] Článek o brythonu
(Našel jsem to pozdě :)
Od: Vladimir Macek
':'.join(re.findall('..?', a))
Ten otazník asi není nutný. Pokud by se toho dělalo víc,
pak je lepší použít kompilovaný regulární výraz. Podle
mého názoru je to pak ještě trochu čitelnější. (Kdo se bojí,
použije ještě r'..', ale je to zbytečné :)
Jen tak pro uplnost - ten otaznik nutny je, schvalne si to zkus pustit
na retezci s lichym poctem znaku ;)
J.
2013/3/5 Petr Přikryl prik...@atlas.cz:
(Našel jsem to pozdě :)
Od: Vladimir Macek
':'.join(re.findall('..?', a))
Ten otazník asi není nutný. Pokud by se toho dělalo víc,
pak je
Jo vlastně. To je pravda. Nějak se mi do toho uvažování vnutila
ethernetová adresa, kde je to sudý počet hexa cifer. :)
__
Od: rajcze raj...@gmail.com
Komu: Konference PyCZ python@py.cz
Datum: 05.03.2013 15:07
Předmět: Re:
Aha. Proč?
Dne 5.3.2013 13:43, azurIt napsal(a):
Ten priklad je dost vtipny :) ak to ma generovat takyto kod, tak to naozaj nie
je pouzitelne.
azur
__
Od: Bystroushaak bystrou...@kitakitsune.org
Komu: python@py.cz
Dátum:
Ty si JavaScript este nikdy nevidel? :) *Normalny* ekvivalent k tomu Python
kodu by bolo nieco taketo:
function foo(bar, baz) {
return str(bar) + str(baz);
}
Tak si to porovnaj s tym, co vygeneroval brython.
azur
__
Od:
Když se podíváš na assembler, který leze z překladače, taky ti může připadat
jako od někoho, kdo assembler nikdy neviděl. A přesto takové programy vesele
používáš :)
Petr Messner
5. 3. 2013 v 15:46, azurIt azu...@pobox.sk:
Ty si JavaScript este nikdy nevidel? :) *Normalny* ekvivalent k tomu
To malo byt myslene ako argument za generovanie divneho, 4x tak dlheho kodu a
bez akehokolvek pozitivneho vplyvu na cokolvek? :)
__
Od: Petr Messner petr.mess...@gmail.com
Komu: Konference PyCZ python@py.cz
Dátum: 05.03.2013 15:55
Protože o cem se tam pise je nejaky jazyk s odsazovanim a dvojteckami.
S pythonem to ma asi tolik spolecneho jako Java s C++, taky ma oboji
chlupate zavorky a stejne jmena zakladnich typu.
Ale zadny kod ktery neni natolik primitivni aby se dal prepsat z fleku
tim neproleze. Dekoratory?
Tak jsem si to zkusil v demo konzoli:
class C(object): pass
c = C()
c.__dict__[spam] = 42
vysledek:
RuntimeError: Cannot convert 'c.__dict__' to object
module '__main__' line 3
c.__dict__[spam] = 42
Takze asi tak…
On 03/05/13 15:59, Hynek Fabian wrote:
Protože o cem se tam pise je nejaky
Transparent compilation versus classic compilation? Doporučuju tento
článek: http://martinfowler.com/bliki/TransparentCompilation.html
Honza
2013/3/5 Hynek Fabian hynek.fab...@firma.seznam.cz
Protože o cem se tam pise je nejaky jazyk s odsazovanim a dvojteckami.
S pythonem to ma asi tolik
A to by mi mělo vadit proč? Vždyť to interpretuje interpreter, ne lidi.
Cílem není vygenerovat z pythonních zdrojáků kopu javascriptu, kterou
poté používáš v dalších projektech. Není to kompilátor v běžném smyslu,
spíš cosi jako frontend před javascriptovým interpreterem.
Dne 5.3.2013 15:46,
A to by mi mělo vadit proč? Vždyť to interpretuje interpreter, ne lidi.
Napriklad pretoze to *moze* byt niekolkonasobne pomalsie?
Cílem není vygenerovat z pythonních zdrojáků kopu javascriptu, kterou
poté používáš v dalších projektech. Není to kompilátor v běžném smyslu,
spíš cosi jako
Ten kód je 4x delší jen v tomhle případě, protože něco prostě zabírá
hlavička funkce. Ta je skutečně řešená poněkud divně, ale pevně věřím,
že to má důvod (možná přiřazování defaultní hodnoty parametrů, které
python umí a JS ne?).
Pokud si necháš zkompilovat delší kód, tak poměr bude imho o dost
Dne 5.3.2013 15:59, Hynek Fabian napsal(a):
Protože o cem se tam pise je nejaky jazyk s odsazovanim a dvojteckami.
S pythonem to ma asi tolik spolecneho jako Java s C++, taky ma oboji
chlupate zavorky a stejne jmena zakladnich typu.
Ale zadny kod ktery neni natolik primitivni aby se dal prepsat
Dne 5.3.2013 16:38, azurIt napsal(a):
A to by mi mělo vadit proč? Vždyť to interpretuje interpreter, ne lidi.
Napriklad pretoze to *moze* byt niekolkonasobne pomalsie?
Jo, asi tak o dva řádky kódu setterů. Tedy minimálně.
Cílem není vygenerovat z pythonních zdrojáků kopu javascriptu,
Btw: ono tech reseni jak zpoustet python v prohlizeci je fakt spousta:
http://wiki.python.org/moin/WebBrowserProgramming , tohle
http://ironpython.net/browser/gettingstarted.html je imho nejlepší řešení.
Silverlight je docela rozsireny takze neni az takovy problem s distribuci a
asi to ani nebude
Dá se v tom napsat script, který bude zodpovídat blbé dotazy. Zkus to a
třeba ti odpoví.
Nuz, vrat sa sem, ked vyrasties a naucis sa slusne spravat.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
Do této konference se čas od času zapojuji už 5 let a nemyslím, že bych
na tom chtěl něco měnit. Ale i tak díky za nabídku.
Dne 5.3.2013 18:24, azurIt napsal(a):
Dá se v tom napsat script, který bude zodpovídat blbé dotazy. Zkus to a
třeba ti odpoví.
Nuz, vrat sa sem, ked vyrasties a naucis
Silverlight? Myslíš ten microsofťácký blob, který je skoro stejně
špatný, ne-li horší než flash?
Kdysi dávno jsem se ho snažil nainstalovat kvůli videopřednáškám, které
jsme měli ve škole, ale ani po větším boji se mi to na debianu rozjet
nepovedlo.
Jinak já jsem zkoušel několik různých
V ironpythonu sice možná máš lepší podporu, ale na druhou stranu ti
pojede jen tam, kde je .net, resp. silverlight. Což je tedy nic moc a
rozhodně bych na tom nepostavil aplikaci pro náhodné uživatele (firemní
intranet je něco jiného).
Brythonu stačí podpora JavaScriptu a HTML5, což je o dost
22 matches
Mail list logo