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

Stran: 1 ... 43 44 [45] 46 47 ... 153
661
Studium a uplatnění / Re:Pomoc se statistikou
« kdy: 24. 11. 2021, 11:29:36 »
...Přednášející většinou neznají budoucnost studentů.
Ale přednášející by měl zpětnou vazbu, že je někdo, kdo tomu nerozumí a že by to buď měl pořádně vysvětlit [...]
Tak jasně že to má rozumně vysvětlit, ale ne u všeho může uvést, kde studenti probíranou věc využijí, něco je prostě jen obecný základ, na kterém se staví v dalším výkladu (nebo navazujících předmětech).

662
Studium a uplatnění / Re:Pomoc se statistikou
« kdy: 24. 11. 2021, 10:21:09 »
...Navíc je to hlavně u tom studujícím, ten sám by měl nejvíce vědět jaký styl výuky je pro jeho mozek nejefektivnější.
Kdybych ještě jednou měl studovat VŠ, tak bych chtěl po přednášejícím, aby mi vysvětlil, k čemu ten který pojem co o něm přednášel budu potřebovat ve svém oboru.
Přednášející většinou neznají budoucnost studentů.

663
Nerad bych se patlal ve slovíčkách, ale klasickou informatiku můžete studovat možná tak v Praze na FF UK. Tu téměř určitě nemyslíte.
Na FF je kde co včetně dost brutální matematiky. Jaká katedra má nabízet “klasickou informatiku”?
Jako samostatný obor nikde. Ale spadá to pod obor "Informační studia a knihovnictví". Klasická informatika je věda o informacích, nemá s IT ani s Computer Science celkem nic přímo společného.
To není pravda, v češtině je synonymem CS. V angličtině záleží na kontextu: https://en.wikipedia.org/wiki/Informatics

664
Podle referenci je skola vhodna predevsim pro zajemce o elektro, nebo prumyslove ICT. Klasicka informatika je az na druhe koleji. [...]
Nerad bych se patlal ve slovíčkách, ale klasickou informatiku můžete studovat možná tak v Praze na FF UK. Tu téměř určitě nemyslíte.
Na FF je kde co včetně dost brutální matematiky. Jaká katedra má nabízet “klasickou informatiku”?

665
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 21. 11. 2021, 09:37:44 »
Těmi monádami myslíš prosím co?
Result, Option, Future, Iterator...
OK, takže jde o to, že na existujících standardních typech s výhodou využíváš monadický přístup, jestli tomu rozumím dobře. Přemýšlel jsem, jestli má smysl jít někam dál a víc to "ohaskellovat"...
Jj, monády bez HKT a nějaké formy do-notation jsou dost polovičatý. Pro rust existují věci jako https://crates.io/crates/do-notation , ale moc se to nepoužívá. S nejpoužívanějšími monádami (Result, Option, Future) se v rustu pracuje jinak(?, async/await), State není moc potřeba protože máme exclusive mutability, u řetězených and_then (monadické bind) u Iterátorů člověk často narazí na borrow checker nebo příliš krátce žijící data. Takže rustovský svět m-word moc nepoužívá, a pro komunitu je to asi i zdravější.
V poslední době se zda, že Rust jde cestou GADT. Ty jsou IMHO vhodnější pro Rust.

666
nesedí jen ty stesky na učitele
Ty jsem si mohl odpustit, souhlas. Jenže, jak si na ně vzpomenu, vjede do mě takový vztek...
To je vzájemné, vyučující taky nadávají na studenty, protože většina jsou líní namyšlení lemplové :)

667
Integrální počet se probírá spíš na gymplu, to bych za SŠ neoznačoval.
Kdy se měnila klasifikace? Teď je gympl co, VOŠ? ::)

668
Ve skutečnosti, jako programátor, potřebujete matematiku překvapivě málo, řekněme na úrovni dobré střední školy.
Na dobré střední škole se probírá diferenciální a integrální počet, to už tak málo není. Programátor asi nevyužije nedosažitelné kardinály a forsing, ale diskrétní matematika se hodí (což se zrovna na SŠ nijak moc neprobírá).

669
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 20. 11. 2021, 14:24:28 »
Popravdě, od té doby co dělám v Rustu mi přijde způsob řešení takových věcí bez součtových typů, pattern matchingu a monád hrozně kostrbatý.
Těmi monádami myslíš prosím co?
Result, Option, Future, Iterator...
Teď už to chce jen HKT a z Rustu bude Haskell. I k DT už mají našlápnuto :)

670
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 20. 11. 2021, 12:36:08 »
Popravdě, od té doby co dělám v Rustu mi přijde způsob řešení takových věcí bez součtových typů, pattern matchingu a monád hrozně kostrbatý.
Kdo by to čekal, že do tak nízkoúrovňového jazyka proniknou natolik abstraktní funkcionální konstrukty :) Nakonec ta symbióza funguje celkem hladce.
Zcela off-topic, Idrisi, tohle by se ti mohlo líbit: https://maybevoid.com/blog/mononym-part-1/
Jo, to jsem zaregistroval, akorát jsem se k tomu ještě podrobněji nedostal. Dík za odkaz a připomenutí.

671
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 19. 11. 2021, 15:15:53 »
Popravdě, od té doby co dělám v Rustu mi přijde způsob řešení takových věcí bez součtových typů, pattern matchingu a monád hrozně kostrbatý.
Kdo by to čekal, že do tak nízkoúrovňového jazyka proniknou natolik abstraktní funkcionální konstrukty :) Nakonec ta symbióza funguje celkem hladce.

672
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 19. 11. 2021, 10:25:36 »
Očividně jsme se nepochopili, enum v Rustu je, jak správně poznamenal Idris, součtový typ, tedy něco jako variantní typ v jiných jazycích - můžeš na základě zvolené varianty (typicky pattern matching) vzít vnitřek (např. instanci struktury X, Y nebo Z) a pracovat s ním "hezky" namísto toho řešení, které jsi měl původně. Struktura a enum se v Rustu doplňují a to dost elegantně.

Tvoje nové řešení používá enum a la C, což není samozřejmě nic špatného, ale já jsem si představoval něco jiného - muselo by se to ale celé překopat. Jinak doporučuju se mrknout na Diesel a podobná řešení DB v Rustu - ať už pro náhradu nebo inspiraci.
Nakolko v tomto pripade sa mi jedna o navrh, tak reimplementacia do Rustovskeho Enumu je taka studijna vyzva :). Pozrem co ponuka doc rustu na Enum, pattern matching a pod. Postnem to sem na reviziu a pre porovnanie.

Diky za hint
Rozhodně doporučuji naučit se pattern matching pořádně, Rust je tím prolezlý (vracení chyb, prázdných hodnot…). Chce to zvyknout si na syntax (match, if let…), jinak to žádná věda není a přispívá to k bezpečnosti kódu. Taky doporučuji nezvykat si na unwrap :)

673
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 18. 11. 2021, 17:21:22 »
Tvoje nové řešení používá enum a la C
Podle mě je totiž matoucí nazvat součtové typy "enum", člověk si nese z C (a podobných jím ovlivněných) nějakou představu, která je velice daleko od součtových typů ve funkcionálním pojetí (a nepomáhá ani nazvat je "indirect enum" jako ve Swiftu, spíše naopak...).

674
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 18. 11. 2021, 13:59:45 »
třeba smalltalkovský #become: , #allInstances, #selectors, metatřídy, reifikovaný callstack
BTW takhle daleko asi nikdo jít nechce — to už může rovnou použít Smalltalk nebo ObjC :) — ale reifikované invokace jsou ještě před hranicí užitečnosti a neprůhledné magie :) Jinak u Rustu bych fakt moc neřádil, ostatně mantra jeho autorů je abstrakce bez ztráty efektivity (nebo tak nějak) a dává smysl mít bezpečné a efektivní C s mocnými makry ;)

675
Vývoj / Re:Rust - std::ANY alebo lepší návrh?
« kdy: 18. 11. 2021, 11:58:50 »
Můžeš rozvést, co myslíš v tomhle případě runtimem, a k čemu by měl být Rustu užitečný?
... ale právě lidi od App Engine si stěžují na absenci alespoň elementární dynamické reflexe ...
Pod dynamickou reflexi se toho může schovat hodně (v extrému třeba smalltalkovský #become: , #allInstances, #selectors, metatřídy, reifikovaný callstack), ale v Rustu si ani základnější věci příliš představit nedovedu, těžko třeba zjišťovat typ nějaké hodnoty když se optimalizátor rozhodl ji úplně vyhodit, a i kdyby ne tak k ní stejně nejsou metadata. No, uvidíme, co se vymyslí.
No právě, jde o metadata. Třeba Go má velký runtime, ale hlavně kvůli GC. Ideální runtime má ObjC, ten je malý, flexibilní, elegantní, prostě skvěle navržený a implementovaný. Nebo microsoftí metadata u C++ se taky povedly, než to zrušili :) Ale Rust je v podstatě asembler s GADT, tak v nic moc nedoufám :)

Stran: 1 ... 43 44 [45] 46 47 ... 153