Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Google CTCCTCGGCGGGCACGTAG

Stran: 1 ... 36 37 [38] 39 40 41
556
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 17:37:50 »
Ti, kteri na Twitteru vydelali miliardy byli ti, kdo napsali puvodni aplikaci v Ruby (ne v Pythonu), ti kteri to pozdeji prepisovali byli ti levni, ktere nazivas lopaty.

prepisovali aby usetrili na programatorech, ne na HW, treba github je napsany v Rails a nikdo ho prepisovat nehodla.

Pokud vim, tak to neni uplne pravda, Ruby prestalo stihat a tak hledali neco, co lepe skaluje. A, svete (ne)div se, nezvolili C++, nezvolili Javu, ale sli do Scaly, protoze chteli jazyk, ktery je neurazi a neomezuje.

podle me neslo o samotny web, ten je docela primitivni a asi by skalovat sel. Urcite Java/Scala dava vetsi volnost.

Našel jsem jeden článek, ale je datovaný loni, asi jsem před lety četl něco jiného: https://sysgears.com/articles/how-and-why-twitter-uses-scala/

Asi to bylo tohle: https://www.redfin.com/blog/how_and_why_twitter_uses_scala/

v tom odkazu se pise

"While Ruby on Rails is still used for frontend and, reportedly,"

Ruby nema nejmensi problem se skalovanim ve smyslu navysovani poctu obslouzenych requestu, dokud to zvlada databaze. Podle me pravdepodobneji zacali pouzivat Scalu jako castecnou nahradu relacni databaze, mozna neco jako Spark.

557
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 17:14:26 »
Ti, kteri na Twitteru vydelali miliardy byli ti, kdo napsali puvodni aplikaci v Ruby (ne v Pythonu), ti kteri to pozdeji prepisovali byli ti levni, ktere nazivas lopaty.

prepisovali aby usetrili na programatorech, ne na HW, treba github je napsany v Rails a nikdo ho prepisovat nehodla.

Pokud vim, tak to neni uplne pravda, Ruby prestalo stihat a tak hledali neco, co lepe skaluje. A, svete (ne)div se, nezvolili C++, nezvolili Javu, ale sli do Scaly, protoze chteli jazyk, ktery je neurazi a neomezuje.

podle me neslo o samotny web, ten je docela primitivni a asi by skalovat sel. Urcite Java/Scala dava vetsi volnost.

558
jsou zavrene hranice.

559
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 12:21:15 »
Script kiddies se baví o jazycích, programátoři o designu a algoritmech ;)

Ale to viz ze jo, skript kiddies jako Paul Graham - http://www.paulgraham.com/avg.html

Článek už je starší, v roce 2001 použití Lispu mohlo dávat smysl. Kdo to prosazuje dnes, zamrzl stejně jako Javisti.

Tak mainstream to není a nikdy nebyl, ale cílovku to má i dnes: https://www.grammarly.com/blog/engineering/running-lisp-in-production/, stejně jako OCaml  https://engineering.issuu.com/2015/09/17/ocaml-production

ja tu dobu nepamatuju, ale pokud vim Common Lisp v devadesatych letech mainstream byl, vedle Javy a Perlu v nem vznikalo hodne projektu v dobe internetove bubliny. Grammarly je podle me dnes spis vyjimka, zejmena v oblasti AI temer vsichni presli na Python.

560
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 12:13:31 »
Script kiddies se baví o jazycích, programátoři o designu a algoritmech ;)

Ale to viz ze jo, skript kiddies jako Paul Graham - http://www.paulgraham.com/avg.html

Článek už je starší, v roce 2001 použití Lispu mohlo dávat smysl. Kdo to prosazuje dnes, zamrzl stejně jako Javisti.

My jsme nikde nezamrzli, Twitter se taky napsal nejprve v Pythonu, a az teprve zacal vydelavat prechy tak to prepsali do Javy. Mym snem taky neni mit doma drevotriskovy nabytek z Ikea, ktery muzu zase vyhodit, protoze bydlim v podnajmu a nemam tak ani svuj vlastni byt. Chci mit svuj byt/dum a poradny nabytek z masivu, ktery jeste za 100 let bude moct pouzivat nejaky kutil v garazi na svoje naradi. Jestli nekoho impnuje konzumni zpusob zivota, smejdske veci co se rychle vyhodi, a nevadi mu je i vyrabet, tak prosim, at si programuje v Node.js webovky a backend a pracuje si ve startupech.

Ti, kteri na Twitteru vydelali miliardy byli ti, kdo napsali puvodni aplikaci v Ruby (ne v Pythonu), ti kteri to pozdeji prepisovali byli ti levni, ktere nazivas lopaty.

prepisovali aby usetrili na programatorech, ne na HW, treba github je napsany v Rails a nikdo ho prepisovat nehodla.

561
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 12:01:52 »
Muj sen je Google a ne nejaky startup s jakymsik Node.js  8) V tom muze chtit delat jen fanda do webdevelopmentu, nebo noob, nebo blazen.

Google je take web.

562
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 11:58:02 »
Script kiddies se baví o jazycích, programátoři o designu a algoritmech ;)

Ale to viz ze jo, skript kiddies jako Paul Graham - http://www.paulgraham.com/avg.html

Článek už je starší, v roce 2001 použití Lispu mohlo dávat smysl. Kdo to prosazuje dnes, zamrzl stejně jako Javisti.

563
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 14. 03. 2020, 11:03:34 »
A to vsechno proto jen, protoze staticke typovani umoznuje IDE vsechny tyto veci provadet.

Ehm, to je sice samozřejmě pravda, ale že by to bylo to podstatné...

Na statickém typování je podstatné že najdeš chybu před nasazením na produkci, a ne až poté. Nějaké našeptávání je irelevantní.

Irelevantní není. Kompilátor je rodný bratr ostatních toolů - linteru, formátovače kódu i našeptávače. Strojové porozumění kódu neslouží jenom k ověření základní správnosti. Každé usnadnění kódování a refaktorizace se hodí.

Mimochodem, jaký jazyk používáš Ty a proč myslíš, že by se Ti našeptávání (ne)mohlo hodit?

k tomu nepotrebujes kompilator.

564
Vývoj / Re:Python - WTF???
« kdy: 13. 03. 2020, 13:18:59 »
Kdyz tu to vyrobilo na zaklade jakehosik pofiderniho souboru s JSONem, to ti  zivote staticka analyza nerozkoduje:

https://pypi.org/project/boto3-stubs/

 :D :D :D tvl, a nam Javistum budete rikat ze neco komplikujeme, takze nekdo vyrobi knihovnu ktera je totalni ulet a pak na to jeste vyrobi dalsi separatni knihovnu s "Annotation types" aby do toho dodala datove typy a dalo se s tim aspon trochu nejak pracovat. Tak tohle je Python v akci :D Proc to delat jednoduse, kdyz to jde delat slozite a posmivat se u toho Javistum jak to delaji blbe :D

Kontrolni otazka - v cem by byla ta knihovna jednodussi a prehlednejsi, v Jave nebo v Pythonu?

Ja bych klidne v Pythonu i pracoval, ja v tom shity vyrabet nebudu, ale docela se bojim na ty firmycky a nejruznejsi cvicene webdeveloperske vopice, ktere bych tam potkal a musel po nich cist jejich hnoje. A do toho jeste poslouchat jejich kydy o Jave :D

tohle je specificky pripad, ta knihovna je psana tak, aby se nemusela updatovat pri kazde zmene formatu API, kdyz chces staticke typy, musis je vygenerovat z aktualni specifikace.

565
Vývoj / Re:Python - WTF???
« kdy: 13. 03. 2020, 12:55:32 »
Kdyz tu to vyrobilo na zaklade jakehosik pofiderniho souboru s JSONem, to ti  zivote staticka analyza nerozkoduje:

https://pypi.org/project/boto3-stubs/

566
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 12. 03. 2020, 20:19:09 »
Operace jsou uživatelsky definovatelné nikoliv definované, implicitní chování u built in typů je vyhodit výjimku, pokud operátor nepodporuje operaci s různými datovými typy. Nikdy nedojde implicitně k přetypování hodnoty.

operator je obycejna funkce, ktera se zavola vzdy, typova kontrola muze a nemusi probihat uvnitr te funkce. Operace built in typu jsou definovane uplne stejnym zpusobem jako u uzivatelskych c api typu.

567
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 12. 03. 2020, 14:31:25 »
co to je silné a slabé typování

Python je dynamicky typovaný jazyk, což neznamená, že není typovaný silně, narozdíl např. od JavaScriptu nebo PHP, které jsou slabě typované (sečtete hrušky a jablka a dá vám to nějaký výsledek).

Pojmy silně a slabě typovaný jsem nikdy moc nepochopil. Vždycky, když jsem začal do toho trochu víc do hloubky, zjistil jsem, že Python je silně typovaný jen u buildin funkcí a buildin typů. Zatímco v případě PHP a JS je to slabé typování ve skutečnosti jen automatická konverze (debilní jasně, ale přesto jen konverze) a ve skutečnosti je úplně stejně silně/slabě jako Python. V praxi mezi tím pak není vůbec žádný rozdíl. U všech tří jazyků mám u všech hodnot podobné informace o typech, a chovají se vesměs podobně (se zmíněnými výjimkami).

IMHO je pojem slabě typovaný hrubě zavádějící, a spíše bych hovořil o tom, že JS má nešťastně zvolené automatické přetypovávání.

Rozdíl je právě v tom, zda při operaci s rozdílnými typy dojde k vyvolání výjímky (silné typy) nebo o automatické konverzi (slabé typy). Python má silné typy, protože v Pythonu hodnoty svůj typ automaticky nemění (s jednou výjimkou u Python 2, konverze int/long). Python je silně typovaný i u uživatelských typů.

operace jsou uzivatelsky definovane u vsech typu, vyjimku musi explicitne vyhodit treba __add__

568
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 12. 03. 2020, 12:48:16 »
zjistil jsem, že Python je silně typovaný jen u buildin funkcí a buildin typů.

v pythonu neni rozdil mezi buildin a uzivatelsky definovanymi typy. Pro nektere buildin typy existuji literaly, to se tyka jen konstrukce novych hodnot.

569
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 10. 03. 2020, 21:35:03 »
Kolikpakze ze stovek projektu na PyPi tohle podporuje, abych se na to mohl plne spolehnout a zacit to pouzivat jako standardni Python featuru? Ze stovek projektu na Maven Central umi staticky typovane signatury uplne vsechny.

asi vsechny, obe jmenovane featury byly zavedeny castecne i kvuli signaturam funkci v standardni knihovne, Literal types jsou pouzity treba v signature funkce `open`, ktera vraci ruzne typy file objektu v zavislosti na modu otevreni.

mypy je soucasti standardnich linteru, jestli pouzivate treba vscode, mypy pouzivate.

570
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 10. 03. 2020, 20:21:10 »
A nebo bude používat args a kwargs a šedivět, co se zase kde rozsypalo.

tak ukaz, jak bys tu zanorenou strukturu z te tve funkce append definoval v Jave. Ja jen nastinil, jak by to slo idiomaticky. Sebeodkazujici typova definice narozdil od Javy v pythonu je mozna.

nebo s nesmyslným názvem

kwargs a args je standardni nazev, jiny by byl proti konvencim.

Stran: 1 ... 36 37 [38] 39 40 41