Citace od: Kit kdy 21. 06. 2017, 16:53:48[V pohodě. Inference je v PHP běžná, jen jsem nevěděl, že se dostala už i do Javy.
Citace od: Kamil Podlešák kdy 21. 06. 2017, 17:11:00Citace od: Kit kdy 21. 06. 2017, 16:53:48[V pohodě. Inference je v PHP běžná, jen jsem nevěděl, že se dostala už i do Javy.Type inference v PHP? O tom bych rád slyšel detaily...
Citace od: BoneFlute kdy 21. 06. 2017, 19:43:50Já si zase počkám, zda bude Kit taky takovej frajer jako Nekola, a uzná chybu.
Citace od: Ondra Satai Nekola kdy 21. 06. 2017, 15:07:53Citace od: Kit kdy 21. 06. 2017, 13:56:56A co třeba tohle?Kód [Vybrat] Rozbalitval foo = (cond) ? new Foo() : new Bar();foo.method();Jak v takovém případě zafunguje inference? Bude hledat společná rozhraní obou tříd?A co bys tak rekl? Jaky typ ma tenhle vyraz (cond) ? new Foo() : new Bar();? Nehledej slozitost, kde neni. Nebo se to alespon douc.
Citace od: Kit kdy 21. 06. 2017, 13:56:56A co třeba tohle?Kód [Vybrat] Rozbalitval foo = (cond) ? new Foo() : new Bar();foo.method();Jak v takovém případě zafunguje inference? Bude hledat společná rozhraní obou tříd?
val foo = (cond) ? new Foo() : new Bar();foo.method();
void foo(Bool cond) { val foo = (cond) ? new Foo() : new Bar(); foo.method();}
Citace od: BoneFlute kdy 21. 06. 2017, 19:56:31Citace od: Ondra Satai Nekola kdy 21. 06. 2017, 15:07:53Citace od: Kit kdy 21. 06. 2017, 13:56:56A co třeba tohle?Kód [Vybrat] Rozbalitval foo = (cond) ? new Foo() : new Bar();foo.method();Jak v takovém případě zafunguje inference? Bude hledat společná rozhraní obou tříd?A co bys tak rekl? Jaky typ ma tenhle vyraz (cond) ? new Foo() : new Bar();? Nehledej slozitost, kde neni. Nebo se to alespon douc.Tak já bych řekl, že buď vezme největší společný rozhraní, nebo spíš chcípne, protože je to otevřené. (Ale čerpám na základě zkušeností z Haskellu, Java tu interferenci nemá.)
Citace od: zboj kdy 21. 06. 2017, 23:07:58Citace od: BoneFlute kdy 21. 06. 2017, 19:56:31Citace od: Ondra Satai Nekola kdy 21. 06. 2017, 15:07:53Citace od: Kit kdy 21. 06. 2017, 13:56:56A co třeba tohle?Kód [Vybrat] Rozbalitval foo = (cond) ? new Foo() : new Bar();foo.method();Jak v takovém případě zafunguje inference? Bude hledat společná rozhraní obou tříd?A co bys tak rekl? Jaky typ ma tenhle vyraz (cond) ? new Foo() : new Bar();? Nehledej slozitost, kde neni. Nebo se to alespon douc.Tak já bych řekl, že buď vezme největší společný rozhraní, nebo spíš chcípne, protože je to otevřené. (Ale čerpám na základě zkušeností z Haskellu, Java tu interferenci nemá.)Typicky se bere prostě supremum, pokud typový systém tvoří úplný svaz. Nebo to je prostě chyba, když se výsledný typ neuvede explicitně, záleží na jazyku. Haskell je v tomto trochu specifický, když má de facto jen rozhraní.
Citace od: BoneFlute kdy 21. 06. 2017, 23:47:24Citace od: zboj kdy 21. 06. 2017, 23:07:58Citace od: BoneFlute kdy 21. 06. 2017, 19:56:31Citace od: Ondra Satai Nekola kdy 21. 06. 2017, 15:07:53Citace od: Kit kdy 21. 06. 2017, 13:56:56A co třeba tohle?Kód [Vybrat] Rozbalitval foo = (cond) ? new Foo() : new Bar();foo.method();Jak v takovém případě zafunguje inference? Bude hledat společná rozhraní obou tříd?A co bys tak rekl? Jaky typ ma tenhle vyraz (cond) ? new Foo() : new Bar();? Nehledej slozitost, kde neni. Nebo se to alespon douc.Tak já bych řekl, že buď vezme největší společný rozhraní, nebo spíš chcípne, protože je to otevřené. (Ale čerpám na základě zkušeností z Haskellu, Java tu interferenci nemá.)Typicky se bere prostě supremum, pokud typový systém tvoří úplný svaz. Nebo to je prostě chyba, když se výsledný typ neuvede explicitně, záleží na jazyku. Haskell je v tomto trochu specifický, když má de facto jen rozhraní.Stačilo říct: "jo" :-)
Citace od: zboj kdy 22. 06. 2017, 01:14:02Citace od: BoneFlute kdy 21. 06. 2017, 23:47:24Citace od: zboj kdy 21. 06. 2017, 23:07:58Citace od: BoneFlute kdy 21. 06. 2017, 19:56:31Citace od: Ondra Satai Nekola kdy 21. 06. 2017, 15:07:53Citace od: Kit kdy 21. 06. 2017, 13:56:56A co třeba tohle?Kód [Vybrat] Rozbalitval foo = (cond) ? new Foo() : new Bar();foo.method();Jak v takovém případě zafunguje inference? Bude hledat společná rozhraní obou tříd?A co bys tak rekl? Jaky typ ma tenhle vyraz (cond) ? new Foo() : new Bar();? Nehledej slozitost, kde neni. Nebo se to alespon douc.Tak já bych řekl, že buď vezme největší společný rozhraní, nebo spíš chcípne, protože je to otevřené. (Ale čerpám na základě zkušeností z Haskellu, Java tu interferenci nemá.)Typicky se bere prostě supremum, pokud typový systém tvoří úplný svaz. Nebo to je prostě chyba, když se výsledný typ neuvede explicitně, záleží na jazyku. Haskell je v tomto trochu specifický, když má de facto jen rozhraní.Stačilo říct: "jo" :-)Nestačilo, protože to chtělo opravit a upřesnit.
Citace od: andy kdy 23. 06. 2017, 11:25:59Tak to mas nieco fakt spatne, lebo s undertow som dal nejako 20000/s (SEKUNDU) ani som nic neladil a uzke hrdlo boli asi nastavenia ab. Go bol na tom velmi podobne a node.js ostalo niekde v prachu.
Citace od: andy kdy 23. 06. 2017, 11:25:59Go bol na tom velmi podobne a node.js ostalo niekde v prachu.