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 - listoper

Stran: 1 ... 9 10 [11] 12 13 ... 46
151
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 10. 11. 2020, 10:53:10 »
Citace
Preto som napísal, že podľa mňa to je neexistencia obyčajných funkcií najväčšia chyba v dizajne Javy.

No to je argument stylu „největší chyba javy je, že to není javascript“.

Na skriptování v java ekosystému použijte třeba Groovy, Beanshell, jshell.

jak souvisi obycejne funkce se skriptovanim?

To zalezi na tom co je to "obycejna funkce". Na to bysme potrebovali definici od autora terminu - Jano6.
Ja si to z toho ,co zatim rekl vykladam tak, ze mu vadi ze v jave tam musi napsat navic slovo static a ze to musi byt definovane uvnitr nejake tridy a pak uz to teda neni dost obycejne.

A pak souvislost se skriptovanim vidim v tom, ze script (typicky mensi velikost) je zahlcen nadbytecnym balastem.
U vetsiho programu to "tolik" nevadi, protoze procento balastu vuci uzitecnemu kodu byde vyznamne mensi.

152
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 09. 11. 2020, 13:13:46 »
Citace
Co presne tam je za problem?

Reagoval som na použitie statických metód; tie neexistenciu obyčajných funkcií nevyriešia, ale
pridávajú vlastné problémy (statická metóda môže volať len statickú metódu a pracovať so statickými
atribútmi.)


A ja reagoval na tohle:
Citace
A takéto statické  metódy nemožno použiť všade, kde by sa dala použiť bežná funkcia; viď tzv higher-order funkcie.

A zajima me jakej problem s pouzitim statickych metod v souvislosti s higher-order funkcemi.


a ted me teda jeste zajima tohle:
Citace
statická metóda môže volať len statickú metódu a pracovať so statickými atribútmi.

Prijde mi to jako trochu absurdni si na tohle stezovat kdyz si zacal diskuzi tim, ze jave chybi obycejne funkce.
Funkce prece nemuze sama od sebe sahat na instancni promenne nejakeho objektu pokud na nej nema referenci.
A pokud staticke metode predam jako parametr referenci na nejaky objekt tak muze bez problemu volat instanci metody a pracovat s jeho promennyma.

153
Server / Re:Zbavit se Googlu?
« kdy: 09. 11. 2020, 11:49:29 »


...

Mapy Google ale mají zajímavou funkci a to trasování a následné přiřazení fotografií k různým místům, což se mi náramně hodí (když je zajímavý měsíc, je tam toho docela dost). Je to asi jedna z nejkontroverznějších věci od Googlu, ale pro mě je to asi hlavní důvod proč se mi od něj nechce. Samozřejmě že bych si mohl takovou trasovací aplikaci sám vytvořit, která by indexovala fotografie a přiřadila k místům, nebo se bez toho obejít (dolování z exif dle data by mohlo stačit)

...

To nextcloud umi taky
Monitorovat kam chodím?

To asi ne... nehledal sem. Myslel sem to ukazani fotek na mape.

154
Server / Re:Zbavit se Googlu?
« kdy: 09. 11. 2020, 07:41:36 »

...

Mapy Google ale mají zajímavou funkci a to trasování a následné přiřazení fotografií k různým místům, což se mi náramně hodí (když je zajímavý měsíc, je tam toho docela dost). Je to asi jedna z nejkontroverznějších věci od Googlu, ale pro mě je to asi hlavní důvod proč se mi od něj nechce. Samozřejmě že bych si mohl takovou trasovací aplikaci sám vytvořit, která by indexovala fotografie a přiřadila k místům, nebo se bez toho obejít (dolování z exif dle data by mohlo stačit)

...

To nextcloud umi taky

155
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 09. 11. 2020, 06:24:54 »
Pokud by se Java naučila brát za arugmenty funkce/metody (lambdy se nepočítají)

A to neumi?

156
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 08. 11. 2020, 14:46:31 »

A takéto statické  metódy nemožno použiť všade, kde by sa dala použiť bežná funkcia; viď tzv higher-order funkcie.


Co presne tam je za problem?

157
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 07. 11. 2020, 19:38:16 »
Tak C nenahradí, C++ také ne, Javu asi také ne, Python a Javascript rovněž. Myslím že ne.

Jaký jazyk nahradila Java? (Což je jeden z nejúspěšnějších jazyků a očividně měla budoucnost.) Jaký jazyk nahradil Python?

Java nahradila COBOL

158
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 04. 11. 2020, 10:50:55 »
Zrovna u Oraclu si dovedu představit, že by chtěli uškodit googlu, se kterým jsou v permanentním sporu.

U mobilní aplikace neočekávám mnoholetou životnost, tam je naopak důležitý co nejkratší čas vývoje. A příští verze může být napsaná klidně v něčem, co aktuálně nejvíc frčí, nikdo ji nebude udržovat spoustu let. Mluvil jsem o firemních systémech. Píšou banky nebo operátoři své systémy v Kotlinu? Možná nějaké pluginy a doplňky jo.

Nektere to pisou v clojure a mysli to dost vazne :-) https://www.finextra.com/newsarticle/36297/nubank-buys-firm-behind-clojure-programming-language

159
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 03. 11. 2020, 20:55:48 »
Ma staticke typovani nejakou dalsi vyhodu pred dynamickym krome toho, ze ta kontrola typu probehne pred nasazenim?

Že kontrola probíhá před nasazením je vlastnost, ne konkrétní výhoda. Výhody jsou třeba takové, že:

1. Kompilátor nedovolí překlad, pokud má protichůdné či nedostatečné informace o typu. To jsi měl asi na mysli.
2. Vývojový nástroj (který s kompilátorem může sdílet některé komponenty) člověku ještě před samotnou kompilací v reálném čase ty nedostatky může hlásit (nevím, co v tomto může navíc nabídnout Tvůj REPL driven development).
3. Vývojový nástroj ukazuje typ proměnné/hodnoty/parametru apod. díky inferenci. Při vývoji neustále vím, co za data tam leze, jakou mají vnitřní strukturu (zde už může docházet i k našeptávání atributů ve strukturovaných datech apod.).

Tak mam dojem ze uz se tu kdysi resilo, ze 2 a 3 umi jetbrains resit i u pythonu.
Co umi RDD navic?
Proste si muzu pri vyvoji uprostred psani funkce provolat nejakej vyraz a videt co se mi vrati.
Cela funkce muze bejt i nezkompilovatelna ... ja si poustim jen ten jeden vyraz.
Vim ze jinde mi dokaze treba ide rict, jestli se to zkompiluje.. ale REPL mi rovnou rekne vysledky.

Mam bezici runtime a do nej si evaluaci propaguju definice funkci. A muzu si je volat.
V priloze sem cervenym obdelnickem vyznacil jak se mi ukaze navratova hodnota po "C+x e"

Kdyz si zkusim spustit (hello "Paul") tak na me vybehne to co je v druhe priloze.

Ano nepouzil sem ten spectum takze je to dynamicky vyhodnocovane tim, ze si to spoustim. A tady v tom pripade dokonce s konkretni hodnoutou takze to neni uplne vypovidajici pripad.
Nicmene to melo ukazat to ze zkouset konformitu vuci specifikovanemu typu muzu jeste "pred kompilaci" takze mam driv feedback. Samozrejme, ze tam ta kompilace je, ale vyvojar se o ni nezajima... neni to takovy ten meznik tak a ted si to zbuilduju a nasadim.... je to proste jen tuknuti do klavesnice a vysledek je hned.

Tezko se to vysvetluje... lip se to ukazuje.


160
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 03. 11. 2020, 17:38:17 »
Chapu co rikas, ale nejak nechapu souvislost s tim co citujes.

Co jsi tedy myslel timhle:

kontrolovat typy pri kompilaci je trochu pozde ze?

Castecne trochu provokace :-).
Castecne to ze s clojure a spec muzu overovat konfrmitu kdykoli se mi zachce.
Treba pro jeden konkretni vyraz uprostred funkce.

Samozrejme to stejne tak muzu delat i pri upravach produkcniho systemu.
A kdyz mam koule a pristup tak i primo na te produkci.

No dobře, předpokládám, že jde o ověření dynamické (mýlím se?), což ale není zrovna to, co je "později než kompilace". Pokud není v každé chvíli dostateřně jasné, s jakým datovým typem se pracuje, hrozí chyba ve všech možných okrajových případech no a po úpravách nebo dokonce refaktorizaci to bude nejspíš jenom horší.

Ja vidim hlavni vyhodu statickeho overeni v tom, ze se to nedeje az v runtimu na produkci. Tzn. to overeni spravnosti se deje driv.
U statickyho checkovani to proste overi kompiler a vysledek zarucuje, ze ty chyby nenastanou. To je fajn.
Ale pri RDD mam runtime uz behem developmentu... takze je trochu jedno jestli je to staticky nebo dynamicky... proste je to driv nez ten runtime na produkci(a driv nez ten compile time... proto sem si dovolil tu provokaci).
Ma staticke typovani nejakou dalsi vyhodu pred dynamickym krome toho, ze ta kontrola typu probehne pred nasazenim?

A jinak to spektrum:
Citace
A library for doing static analysis of Clojure code, catching clojure.spec conform errors at compile time.

Ale to uz je dost dlouho co sem si s tim hral a nevim v jakem je to dneska stavu.

161
Studium a uplatnění / Re:Vývoj: zadávání práce a termíny
« kdy: 03. 11. 2020, 15:23:13 »
Kdyz je neco MUST HAVE tak je to asi dulezity a ten kdo to chce za to MUSI zaplatit. Casem/penezma/obojim.
V horsim pripade kvalitou...
Zalezi na tobe jestli ses ochoten jit dolu s kvalitou nebo jestli das jasne najevo ze to bude penezma a casem.
To ze neco MUSI byt podle me znamena, ze se tebe nekdo zepta kdy to bude a podle toho se naplanuje release.

Z toho co rikas to vypada, ze ti PM neveri. Bud je to idiot a pak nevidim moc jinou sanci nez s nim nepracovat.
Nebo ma duvod ti neverit a potom je potreba zjistit proc a zapracovat na tom aby ti verit zacal.

No to je trošku jinak, zezhora se dostane termín kdy to musí jít ven a pak se přidávají věci. S tím, že s termínem nelze hýbat :-D

To mi pripomelo kdyz mi jeden kartograf vypravel ze po nem chteli mapu ceske republiky v meritku 1:10000 a at jim to vytiskne na A3.
Analogicky scope, kvalita, termin.
Pokud je kombinace nerealna tak to nejde udelat.
Pokud se to musi udelat tak se musi taky rict ze ktereho pozadavku lze kolik slevit.

Pokud prijde neco zezhora tak musi jit taky zpatky nahoru zprava o tom, ze takhle ne... nebo, ze jo ale....

A hlavne to musi jit vcas. Protoze jinak je stavis do stejne pozice na kterou si stezujes a nemaji dost casu ti dodat
kvalitni rozhodnuti v rozsahu jaky pozadujes

162
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 03. 11. 2020, 15:03:00 »
Chapu co rikas, ale nejak nechapu souvislost s tim co citujes.

Co jsi tedy myslel timhle:

kontrolovat typy pri kompilaci je trochu pozde ze?

Castecne trochu provokace :-).
Castecne to ze s clojure a spec muzu overovat konfrmitu kdykoli se mi zachce.
Treba pro jeden konkretni vyraz uprostred funkce.

Samozrejme to stejne tak muzu delat i pri upravach produkcniho systemu.
A kdyz mam koule a pristup tak i primo na te produkci.

163
Studium a uplatnění / Re:Vývoj: zadávání práce a termíny
« kdy: 03. 11. 2020, 14:04:31 »
Kdyz je neco MUST HAVE tak je to asi dulezity a ten kdo to chce za to MUSI zaplatit. Casem/penezma/obojim.
V horsim pripade kvalitou...
Zalezi na tobe jestli ses ochoten jit dolu s kvalitou nebo jestli das jasne najevo ze to bude penezma a casem.
To ze neco MUSI byt podle me znamena, ze se tebe nekdo zepta kdy to bude a podle toho se naplanuje release.

Z toho co rikas to vypada, ze ti PM neveri. Bud je to idiot a pak nevidim moc jinou sanci nez s nim nepracovat.
Nebo ma duvod ti neverit a potom je potreba zjistit proc a zapracovat na tom aby ti verit zacal.

164
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 03. 11. 2020, 13:52:34 »
S tim sem si nikdy nehral...
Pouzivam https://clojure.org/guides/spec obcas... a kdysi sem si hral s https://github.com/arohner/spectrum.

Ale hlavne RDD (repl driven development) prece jenom kontrolovat typy pri kompilaci je trochu pozde ze? (:-D)

Podle mych zkusenosti ty typy u dynamickych jazycich nejvic chybeji az pri upravach produkcniho systemu.

Chapu co rikas, ale nejak nechapu souvislost s tim co citujes.

165
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 03. 11. 2020, 13:16:13 »
Kotlin ale nesúťaží priamo s jazykmi Scala, Clojure, Haskell či OCalm. Kotlin je pragmatický jazyk ...

Právě na Kotlinu se mi líbí ten pragmatismus. Také mám rád FP (zkušenosti z Rustu), ale na Haskell (alespoň zatím) nemám a dále mi vyhovuje OOP, takže se Scala ukazovala za dobrou volbu, ale Kotlin a jeho pragmatismus (HTML dsl například) je také velice pěkná volba. A to mě dostalo sem. Kotlin má také funkcionální prvky.

No tak pak se nabizi Clojure. Z toho pragmatismus strika do vsech smeru.

Mě se na Clojure zásadně nelíbí (osobní preference) absence statických typů. Máš nějaké zkušenosti s https://github.com/typedclojure/typedclojure ? V jakém je to stavu, je tam poslední dobou nějak málo commitů..?

S tim sem si nikdy nehral...
Pouzivam https://clojure.org/guides/spec obcas... a kdysi sem si hral s https://github.com/arohner/spectrum.

Ale hlavne RDD (repl driven development) prece jenom kontrolovat typy pri kompilaci je trochu pozde ze? (:-D)

Stran: 1 ... 9 10 [11] 12 13 ... 46