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

Stran: 1 ... 39 40 [41] 42 43 ... 133
601
/dev/null / Re:Má smysl se distancovat od SystemD?
« kdy: 18. 04. 2020, 18:14:42 »
Souhlas s Petrem.

Můj názor: SystemD je celkem dobré řešení, které bylo nasazeno stylem hurá akce, a které dlouho, ne-li stále bylo dosti zabugováno.

Druhá jeho vlastnost je, že to běží jen na Linuxu. Což je vlastně dobře, viz výše. Až se to usadí, odladí a vychytají chyby, tak by jej mohli přijmout i další unixy. Třeba.

602
Vývoj / Re:Lehká modernizace JavaScriptu
« kdy: 17. 04. 2020, 22:40:26 »
JQuery je najhoršia javascriptová knižnica s akou som kedy robil.

Tak to jsi mlaďoch :-)

jQuery je poplatná době. Ve své době to byla špička největší. Od té doby se změnilo spoustu věcí. Buď fér.

Je to knižnica ktorá ide proti filozofii JS, ..
Silná slova bez důkazu :-P

603
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 23:23:25 »
4) Jak bys v javě za běhu modifikoval třídu a všem stávajícím instancím změnil chování nějaké metody?
Javu moc dobře neznám. V C++ bych asi věděl. Přes věci jako dll injection se dají dělat zajímavé divočiny.
Daleko lepší nápad mi ale přijde, pokud má daný systém nějaké zotavení z pádu, kontrolovaně shodit celý proces a nahradit ho novou verzí.
Jedna možnost - reflexí.
Druhá možnost - něco kolem vzoru interpreter.
Záleží, jak bych to chtěl pojmout. Zda jako hack, nebo jako systém.
(Určitě existují další způsoby.)

Kdyz uz takovou potrebu, ze menim classes za chodu, vybec mam, je neco hodne spatne v architektonickem navrhu.
V realu tohhle vede leda tak k nedefinovanemu bordelu, protoze nedokazu zajistit, aby se objekt nemodifikoval v nejakem prechodovem stavu.

V Jave proto Spring Boot sestavuje aplikaci pri startu, classes kompozice se sestavi jako IoC assembly podle konfigurace, musi vsak splnovat interface, pres ktere to spring via @autowired slepi dohromady. Jak uz aplikace nabehne, do kodu se uz nehrabe, to je hovadina.

Obdobnou funkcionalitu muze poskytnou Java OSGi container, tam se ale za chodu nemeni jednotlive classes, ale services. Tam je mozne uhlidat konzistenci, vymeni se zkratka servica, coz je uplne jina immutable class se stejnym interfacem, stavajici runy zkratka dobehnou, servica se otoci s novou class a hotovo. Je to vlastne obdoba microservices v ramci JVM.
Ma to definovany lifecycle, ostatni spolupracujici servicy zpusobne pockaji, nez se moje servica otoci.
Mutace class za chodu, i kdyz to pres reflection api asi pujde, je tak leda gigabordel.
Dalsi aspekt, jak se ma zachovat serializace? Kdyz ponecham puvidni id serializace, tak lzu, a zpusobim tak leda pad JVM pri deserializaci. Kdyz mam id jine, coz spravne byt musi, je to defacto jina class.

Mě to nevysvětluj.

Ale uvedu taky příklad z praxe: mám aktorovej model. Takže spustím aplikaci, ta si natáhne těch pár tasků, a běží. V databázi je definováno, kdy se má který task spustit. Mezi tím přijde požadavek na nový task. Takže si ho napíšu, odladím, přihodím k aplikaci a - upravím záznam db! Aplikace se podívá a uvidí, že tam má další task, tak si ho načte, inicializuje, vyřeší závislosti a spouští podle plánu.

Nevím, mě to přijde dynamický hezky.


604
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 22:02:41 »
Hlavně existuje polymorfismus zajišťující dostatečnou míru dynamičnosti při zachování bezpečnosti. A víc dynamicky prasit se dá typovými asercemi (typicky třeba v Go, které nemá generika), dokonce i v C++, kde to vypadá obzvlášť hnusně, ale účel to plní.
Go a jeho generování kódu polymorfních funkcí je nejvíc.


605
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 21:57:42 »
Imho budoucnost je v jazycich, ktere tohle vsechno volitelne pojmou a nic si nebudou vynucovat. Zaklad takoveho jazyku bude nutne dynamicky s tim, ze si programator bude moci dobrovolne rict, tady chci statickou kontrolu, tohle chci mit dynamicky, tohle chci mit objektove, tady mi staci procedury a tyhle data zpracuju funkcionalne. Python se tomu blizi i kdy ma jeste co zlepsovat. Ale treba python 4 prinese dalsi pokrok.

To je všechno možný. Jen připomínám, že otázka nezněla jaká bude budoucnost. Ale otázka zněla, jak je to s tím dynamickým myšlením. To je to, co nás už tři zajímá.

606
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 21:52:59 »
4) Jak bys v javě za běhu modifikoval třídu a všem stávajícím instancím změnil chování nějaké metody?
Javu moc dobře neznám. V C++ bych asi věděl. Přes věci jako dll injection se dají dělat zajímavé divočiny.
Daleko lepší nápad mi ale přijde, pokud má daný systém nějaké zotavení z pádu, kontrolovaně shodit celý proces a nahradit ho novou verzí.
Jedna možnost - reflexí.
Druhá možnost - něco kolem vzoru interpreter.
Záleží, jak bych to chtěl pojmout. Zda jako hack, nebo jako systém.
(Určitě existují další způsoby.)

607
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 21:49:05 »
To je oxymoron, kdyz chces mit vsechno zkontrolovane v dobe kompilace, nemuzes to pak vytvaret za chodu, a naopak.
Právě že můžeš. V tom je ten spor.


Kdyz se ty kouzla ve statickych jazycich delaji, proc nemaji plnohodnotnou funkci eval (ci jeji ekvivalent, treba pythoni compile) nebo repl?
Protože mají.
Haskell, Elm mají repl co je znám.

608
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 19:08:03 »
Oceňuji, že jsi napsal něco k tomu dynamickému myšlení.

Dovolím si jen pár poznámek člověka, který dobře zná oba světy.

Statické typy nejsou jenom o jejich deklaraci, ale o tom, že ti determinují, co můžeš za běhu s programem ještě dělat a co už ne. Zjednodušeně řečeno, statické jazyky rozlišují kód a data, dynamické nikoliv (byť míra implementace je různá).  V dynamickém jazyku můžeš kód používat stejně jako data. Což by ti mělo úplně měnit pohled na program a programování, má to řadu důsledků a možností, třeba javascriptové aplikaci můžeš nový kód posílat jako data a za běhu měnit její funkčnost. A ne jako nějakou nouzovou záležitost, kdy servr opravuje za běhu lokální na js založenou aplikaci, ale jako běžné chování. Staticky myslícím programátorům se z toho zvedá kufr, pro ně je to prasárna, všechno chtějí mít pevné, neměnné, prostě statické předem zkontrolované, dynamicky 'mutujíci se' program je pro ně představa z pekla. Přitom přesně takto webové aplikace fungují, nalinkovaný js do stránky není nic jiného než program poslaný jako data, s každou stránkou se mohou načíst jiné, z pohledu uživatele se to mění za běhu aplikace, dělat změny i za běhu interpretu (zjednodušuji, vím) je už jen drobné rozšíření tohoto konceptu. Nebo třeba autonomně za běhu programu se vytvářející stovky nových tříd/datových typů na základě obsahu příchozích dat, která jsou hodně variabilní (na to aby je programátor předem otypoval všechny ručně), ale mají své časté opakující se vzory, aby stálo za to jim přiřadit vlastní datové typy.
To co popisuješ je scénář, který se běžně dělá dynamickými jazyky, o tom žádná. Ale staticky typované jazyky s tím nemají žádný principielní problém.
Staticky typované jazyky nejsou od toho, že chceš mít všechno "pevné, neměnné", ale o tom, že chceš mít všechno "předem zkontrolované". To je zásadní rozdíl. Jen a pouze čas kontroly. Opravdu. Všechny ty kouzla, která jsi tu popisoval, tak se bez problému ve statických jazycích dělají. To je možná důvod, proč stále mám problém vidět v tom to kouzlo. Nikoli má neochota, nebo neschopnost (jak mi rád podsouváš), ale to, že jsi furt netrefil ten správnej demonstrativní příklad. Je pravda, že zde může hrát roli i to, že já znám staticky typované jazyky relativně dobře.

Ne že by to lidé nezkoušeli, kdo si pamatuje java applety?
Java applety chcíply z jiného důvodu, než že byly napsaný ve staticky typovaném jazyce

609
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 17:56:50 »
Viz výše. Prostě nepoužívá a nedává ani žádný smysl, aby tomu tak bylo, že? A tohle tvrdí jinak určitě inteligentní člověk. Takhle ho používají jen ti, kdo s ním neumí, ti kdo ho nechápou, ti kdo ho vnímají jako zmrzačený statický jazyk (být rybou je nahouby, vždyť každý ví, že nemá nohy a proto se nemůže hýbat), kterému něco zásadního chybí. A používají ho většinou z donucení vnějších okolností. Dokud statické typy chápeš jako něco, co ti pomáhá a chybí, místo jako věc, která tě omezuje a která ti překáží, tak nechápeš dynamický jazyk. Jeden z důvodů nepocgopení je, že se statickým typům přisuzují vlastnosti, které jim nepřísluší, viz můj odkaz na staticky typovaný jazyk C. Místo k zamyšlení vedl k nadávkám, protože lidé se svého myšlení vzdávají neradi, je to dost nákladné.
Já jsem jeden z těch, co vnímají statické typy jako pomoc a občas mi zatraceně chybí. Takže bych to využil a zeptal se na nějaké bližší info. Máš nějaké materiály nebo příklady toho, jak má vypadat to přemýšlení, které využívá výhody dynamických jazyků? Něco co by mi ten jiný styl uvažování trochu osvětlilo?

Zatím veškerá omezení, která jsem kdy cítil vycházela spíš z nedokonalé implementace než ze statických typů jako takových. V jazycích s rozumnými generiky a typovou inferencí nemám pocit, že by mě typy nějak omezovaly v rozletu.

Jo, to by me taky zajimalo.
Zvlast kdyz se podivam na nove univerzalni jazyky s potencialem budouciho rozvoje, napr. go, switft, rust, kotlin. Staticky typovane sakumprask vsecko.
Taky se přidávám. První pokus nevyšel, tak snad druhý bude lepší.

610
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 17:41:59 »
Třeba zmiňovaný Python - jeho historická role byla, že ukázal jak vypadá čitelnost. To "starejm" jazykům opravdu scházelo. A za sebe musím říct, že jsem rád, že se z toho poučili a vznikají věci jako Scala, Kotlin, Rust, TypeScript, Elm, Idris, Agda, ...

Nevím, jestli Python všechny tyhle jazyky inspiroval, ale ta vzájemná inspirace na poli programovacích jazyků je široká a je to super.
Tak jsem to ani nemyslel. Spíše jak říkal Evan Czaplicki, absence type enference není nemožnost, ale jen lenost návrhářů.

Typy moderních jazyků jsou úplně jiné typy než typy prastarejch jazyků jako je C.

611
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 16:15:19 »
XML je blbe citelne, fajn, JSON jde cist lip, oki.
Vylepsili jsme jeden aspekt ze sta.
Kde mame XSD validaci?
Kde je XSLT?
Kde je XPATH? Jo vim, uz existuje zprasek JSONPath se smesne malou podmnozinou funkce XPATH2. A vzhledem k tomu, za mapa v JSON nema zarucene poradi, neni mi uplne jasne, jak to muze fungovat, asi na pevne vire.

JSON Schema treba existuje, kdyz jsme u toho. Ale ja jsem netvrdil, ze JSON je ve vsem vhodnejsi, ale ze se XML pouzivalo (i) tam, kde bylo kanonem na vrabce.

On tam zmínil ještě jednu takovou věc. Že se prostě vývoj dost usadil. Máme tady pár jazyků (Java, C) a technologií (XML), které jsou usazené, a mají ohromný záběr. Mají své neduhy, ale jak to chceš vylepšit, když je to tak velký.

Třeba XML je značkovací jazyk fakt hloupě ukecanej. Mnoho věcí (třeba atributy) jsou tam navíc a zbytečně to všechno komplikujou. Jenže i když bych vytvořil lepší variantu, tak budu muset dodělat i všechny ty související technologie (namespace, validace, dotazování, transformace). A přesně na tomhle dojel JSON plus to, že to není oproti XML zase taková výhra (komentáře, escapování, čísla).

A když si dá někdo tu práci, a začne vytvářet jazyk, který je opravdu promyšlený a silný (Rust), tak se stejně nezavděčí.

Souhlasím s tím, že dnešní doba je plná polotovarů.

Třeba zmiňovaný Python - jeho historická role byla, že ukázal jak vypadá čitelnost. To "starejm" jazykům opravdu scházelo. A za sebe musím říct, že jsem rád, že se z toho poučili a vznikají věci jako Scala, Kotlin, Rust, TypeScript, Elm, Idris, Agda, ...

612
Ja myslim, ze madarska notace pochazi z dob Win32 API a jedine tam to jeste preziva.
Ze v novejsich systemech (MFC, C#) uz se to nepouziva.

je to hnus a taky se mi to nelibi, ale uz je to historie.

Je to historie. MS se snaží to trochu krotit, ale těžko přepsat veškerou codebase, a že ji má fakt velkou.

Kód: [Vybrat]
typedef int INT;
typedef LONG HRESULT;

Jestli tohle někomu přináší větší srozumitelnost tak asi bere nějaké drogy. Já bych tohle nevymyslel ani se 4 pivama.
Svého času s v C typy psaly kapitálkama. Až časem se tento úzus přesunul na konstanty. A dneska je to opět trochu jinde.

613
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 02. 04. 2020, 21:03:35 »
Nevím, zda tam byli elitáři, ale když se někdo zeptal, tak dostal erudovanou a funkční odpověď.
Ono nejde o “elitu” (ať tím trollové myslí cokoliv), ale o 1) znalosti a 2) slušnost. Když je fórum plné nesmyslů a nadávek, tak je o ničem a přínos je nula. Normální člověk se chce ideálně něco nového dozvědět, to mu ale to bahno lezoucí z trollů znemožní. Možná to bez tvrdé moderace nejde, nevím, třeba Stackoverflow nebo Reddit si obsah hlídají.

Tak nějak. Já třeba nadávky a aroganci dokážu přežvejkat, když je to vykoupený hodnotou. V opačném případě bahno je dobrý popis.

614
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 02. 04. 2020, 17:55:10 »
asociálů s červeným diplomem by se našlo také asi víc než dost.
To je možné, ale aspoň by nepsali vyložené kraviny z odborného hlediska.

Ty si to fakt myslíš, co?  :o

Tak víš jak. Jedna věc je mít názor, klidně debilní. Další věc je bejt drsnej, nebo neurvalej. Ale demagogie kterou tu někteří provozujou je na mě už fakt moc. Je to děsně otravný.

To je pravda, ale pořád jde takové lidi ingorovat. A nebo to prostě vyvrátit a zbytečně se nehádat.
Demagogie nejde vyvrátit. Ale jinak souhlas. Nemá smysl, protože z toho nic užitečného nevzejde.


Osobně to považuju za neduh nemoderovaných diskusí.


Ale fórum moderované je...

Fakt?  ???


Kdokoliv může přijít, a napsat cokoliv. Zlo/nekvalita je vždycky silnější.
Jo, jenže filtrace by taky moc nepomohla. Nakonec by to skončilo třeba tak, že by tu byla parta pseudoelitářů typu Idris, kteří by se vzájemně ve své velikosti plácali po ramenou a ostatním nadávali do odpadu. To si člověk nevybere. :)

Možná. Můžeš mít pravdu. Nejsem schopen posoudit. Z builder.cz jsem měl dobrou zkušenost. Nevím, zda tam byli elitáři, ale když se někdo zeptal, tak dostal erudovanou a funkční odpověď.

615
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 02. 04. 2020, 17:30:25 »
asociálů s červeným diplomem by se našlo také asi víc než dost.
To je možné, ale aspoň by nepsali vyložené kraviny z odborného hlediska.

Ty si to fakt myslíš, co?  :o

Tak víš jak. Jedna věc je mít názor, klidně debilní. Další věc je bejt drsnej, nebo neurvalej. Ale demagogie kterou tu někteří provozujou je na mě už fakt moc. Je to děsně otravný.

Osobně to považuju za neduh nemoderovaných diskusí. Kdokoliv může přijít, a napsat cokoliv. Zlo/nekvalita je vždycky silnější.

Stran: 1 ... 39 40 [41] 42 43 ... 133