Citace od: Kit kdy 26. 08. 2017, 08:33:46Citace od: Aoidhghean kdy 26. 08. 2017, 00:49:21Citace od: Kit kdy 25. 08. 2017, 22:50:33Citace od: headhunter kdy 25. 08. 2017, 16:11:42Ludia nadávajú na OOP dedičnosť je OUT a FP zažíva renesanciu.Dědičnost je IN, pokud se používá správně. Bez ní by OOP nebylo prakticky použitelné.To je nesmysl, OOP se bez dědičnosti v pohodě obejde.Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.
Citace od: Aoidhghean kdy 26. 08. 2017, 00:49:21Citace od: Kit kdy 25. 08. 2017, 22:50:33Citace od: headhunter kdy 25. 08. 2017, 16:11:42Ludia nadávajú na OOP dedičnosť je OUT a FP zažíva renesanciu.Dědičnost je IN, pokud se používá správně. Bez ní by OOP nebylo prakticky použitelné.To je nesmysl, OOP se bez dědičnosti v pohodě obejde.
Citace od: Kit kdy 25. 08. 2017, 22:50:33Citace od: headhunter kdy 25. 08. 2017, 16:11:42Ludia nadávajú na OOP dedičnosť je OUT a FP zažíva renesanciu.Dědičnost je IN, pokud se používá správně. Bez ní by OOP nebylo prakticky použitelné.
Citace od: headhunter kdy 25. 08. 2017, 16:11:42Ludia nadávajú na OOP dedičnosť je OUT a FP zažíva renesanciu.
Citace od: Aoidhghean kdy 26. 08. 2017, 11:38:21Citace od: borekz kdy 26. 08. 2017, 07:34:28Citace od: headhunter kdy 25. 08. 2017, 16:11:42Dnes tu máme revolúciu FP jazyky ako SwiftFakt ? Swift má rysy FP, ale chybí mu výkonný typový systém. Až přidají typy vyšších řádů (už to je někde v bugtrackeru), bude to pejskokočičí mix Haskellu a ObjC.
Citace od: borekz kdy 26. 08. 2017, 07:34:28Citace od: headhunter kdy 25. 08. 2017, 16:11:42Dnes tu máme revolúciu FP jazyky ako SwiftFakt ?
Citace od: headhunter kdy 25. 08. 2017, 16:11:42Dnes tu máme revolúciu FP jazyky ako Swift
Citace od: Aoidhghean kdy 26. 08. 2017, 11:43:13Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.Zajímavé tvrzení, ale zcela mimo. Už jen "struct A { int x }" je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.
Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.
Citace od: Kit kdy 26. 08. 2017, 12:12:31Citace od: Aoidhghean kdy 26. 08. 2017, 11:43:13Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.Zajímavé tvrzení, ale zcela mimo. Už jen "struct A { int x }" je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.Ano, je to typ. Je typ třídou nebo objektem?Fakt, že se denně setkávám s chybně použitou dědičností, vůbec neznamená, že by na dědičnosti samotné bylo něco špatně. Když někdo poruší LSP, tak to samozřejmě špatně je.
Citace od: Ondra. kdy 26. 08. 2017, 12:05:35Citace od: Aoidhghean kdy 26. 08. 2017, 11:38:21Citace od: borekz kdy 26. 08. 2017, 07:34:28Citace od: headhunter kdy 25. 08. 2017, 16:11:42Dnes tu máme revolúciu FP jazyky ako SwiftFakt ? Swift má rysy FP, ale chybí mu výkonný typový systém. Až přidají typy vyšších řádů (už to je někde v bugtrackeru), bude to pejskokočičí mix Haskellu a ObjC.Osobne mam ze swiftu pocit, ze jsou to vykradene nejlepsi (nebo modni?) featury z ostatnich oop jazyku a par funkcionalnich konstruktu. Sam ovsem nic noveho neprinasi ani neposouva odvetvi nikam dal. Kdyby to neudeal Apple, tak by si toho nikdo ani nevsiml.
Citace od: Aoidhghean kdy 26. 08. 2017, 12:32:49Citace od: Kit kdy 26. 08. 2017, 12:12:31Citace od: Aoidhghean kdy 26. 08. 2017, 11:43:13Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.Zajímavé tvrzení, ale zcela mimo. Už jen "struct A { int x }" je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.Ano, je to typ. Je typ třídou nebo objektem?Fakt, že se denně setkávám s chybně použitou dědičností, vůbec neznamená, že by na dědičnosti samotné bylo něco špatně. Když někdo poruší LSP, tak to samozřejmě špatně je.Je to objekt.
Citace od: Kit kdy 26. 08. 2017, 13:01:56Citace od: Aoidhghean kdy 26. 08. 2017, 12:32:49Citace od: Kit kdy 26. 08. 2017, 12:12:31Citace od: Aoidhghean kdy 26. 08. 2017, 11:43:13Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.Zajímavé tvrzení, ale zcela mimo. Už jen "struct A { int x }" je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.Ano, je to typ. Je typ třídou nebo objektem?Fakt, že se denně setkávám s chybně použitou dědičností, vůbec neznamená, že by na dědičnosti samotné bylo něco špatně. Když někdo poruší LSP, tak to samozřejmě špatně je.Je to objekt.Podle způsobu použití má typ blíže ke třídám, nemyslíš? Pokud bys chtěl 2 takové objekty, tak použiješ struct jen 1×, jinak bys mezi nimi nemohl provést ani přiřazení.
Citace od: Aoidhghean kdy 26. 08. 2017, 13:20:53Citace od: Kit kdy 26. 08. 2017, 13:01:56Citace od: Aoidhghean kdy 26. 08. 2017, 12:32:49Citace od: Kit kdy 26. 08. 2017, 12:12:31Citace od: Aoidhghean kdy 26. 08. 2017, 11:43:13Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.Zajímavé tvrzení, ale zcela mimo. Už jen "struct A { int x }" je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.Ano, je to typ. Je typ třídou nebo objektem?Fakt, že se denně setkávám s chybně použitou dědičností, vůbec neznamená, že by na dědičnosti samotné bylo něco špatně. Když někdo poruší LSP, tak to samozřejmě špatně je.Je to objekt.Podle způsobu použití má typ blíže ke třídám, nemyslíš? Pokud bys chtěl 2 takové objekty, tak použiješ struct jen 1×, jinak bys mezi nimi nemohl provést ani přiřazení.Nemyslím, ale jde jen o terminologii, já se držím teorie kategorií, když už se tu s ní začalo. Čili ten kus kódu definuje nějaký objekt a když implemenuju nějaký algoritmus, můžu mezi instancemi objektů posílat zprávy, tudíž mám z definice OO program v OO jazyce. Akorát to posílání se většinou jmenuje volání funkce/metody.
Citace od: Kit kdy 26. 08. 2017, 13:29:50Citace od: Aoidhghean kdy 26. 08. 2017, 13:20:53Citace od: Kit kdy 26. 08. 2017, 13:01:56Citace od: Aoidhghean kdy 26. 08. 2017, 12:32:49Citace od: Kit kdy 26. 08. 2017, 12:12:31Citace od: Aoidhghean kdy 26. 08. 2017, 11:43:13Citace od: Kit kdy 26. 08. 2017, 08:33:46Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.Zajímavé tvrzení, ale zcela mimo. Už jen "struct A { int x }" je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.Ano, je to typ. Je typ třídou nebo objektem?Fakt, že se denně setkávám s chybně použitou dědičností, vůbec neznamená, že by na dědičnosti samotné bylo něco špatně. Když někdo poruší LSP, tak to samozřejmě špatně je.Je to objekt.Podle způsobu použití má typ blíže ke třídám, nemyslíš? Pokud bys chtěl 2 takové objekty, tak použiješ struct jen 1×, jinak bys mezi nimi nemohl provést ani přiřazení.Nemyslím, ale jde jen o terminologii, já se držím teorie kategorií, když už se tu s ní začalo. Čili ten kus kódu definuje nějaký objekt a když implemenuju nějaký algoritmus, můžu mezi instancemi objektů posílat zprávy, tudíž mám z definice OO program v OO jazyce. Akorát to posílání se většinou jmenuje volání funkce/metody.Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?
Citace od: Kit kdy 26. 08. 2017, 13:29:50Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?
Citace od: Aoidhghean kdy 26. 08. 2017, 13:51:41Citace od: Kit kdy 26. 08. 2017, 13:29:50Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?To je úplně jedno, objekt to je i bez metod. Klidně může být imutabilní.
Citace od: Ondra. kdy 26. 08. 2017, 14:05:32Citace od: Kit kdy 26. 08. 2017, 13:29:50Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?C++ struktura muze mit klidne i metody.
Citace od: Kit kdy 26. 08. 2017, 14:18:13Citace od: Aoidhghean kdy 26. 08. 2017, 13:51:41Citace od: Kit kdy 26. 08. 2017, 13:29:50Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?To je úplně jedno, objekt to je i bez metod. Klidně může být imutabilní.Jak tedy nastavíš hodnotu atributu tohoto imutabilního objektu na 42?
Citace od: Aoidhghean kdy 26. 08. 2017, 14:52:19Citace od: Kit kdy 26. 08. 2017, 14:18:13Citace od: Aoidhghean kdy 26. 08. 2017, 13:51:41Citace od: Kit kdy 26. 08. 2017, 13:29:50Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?To je úplně jedno, objekt to je i bez metod. Klidně může být imutabilní.Jak tedy nastavíš hodnotu atributu tohoto imutabilního objektu na 42? Od toho je (typový) konstruktor.