Omezená dědičnost (je něco lepšího než OOP?)

zboj

  • *****
  • 1 507


noef

  • *****
  • 897
Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #391 kdy: 16. 09. 2015, 10:29:39 »

zboj

  • *****
  • 1 507

Kit

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #393 kdy: 16. 09. 2015, 11:11:58 »
Citace od: Inkvizitor kdy 15. 09. 2015, 20:55:58
Citace od: Mirek Prýmek kdy 15. 09. 2015, 16:54:26
Citace od: Inkvizitor kdy 15. 09. 2015, 16:39:08
Je to troll, fakt.
Když se někdo splete, tak nemusí být hnedka troll. Spíš mě udivuje, s jakou vehemencí tady lidí tvrdí blbosti a neposlouchají námitky.

Jenže já ho pozoruju už delší dobu.

Pokud je to troll, tak proč ho pořád krmíš? Už mě lehce iritují tvé trollující kecy o trollení.

k

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #394 kdy: 16. 09. 2015, 11:27:41 »
Citace od: zboj kdy 16. 09. 2015, 10:07:43
https://developer.apple.com/videos/wwdc/2015/?id=408

Nejsou virtuální metody, není dědičnost, jsou jenom interface pod novým názvem protokol. Objektivně je to tedy méně hodnotné než OOP a na funkcionalitu virtuálních metod, tedy starý kód může volat nový, se vykašlali úplně.


v

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #395 kdy: 16. 09. 2015, 11:56:48 »
Citace od: zboj kdy 16. 09. 2015, 10:07:43
https://developer.apple.com/videos/wwdc/2015/?id=408

vypadá to jako Type Classes z Haskellu (které jsou prý nic proti Modules z OCamlu) nebo se mi to zdá?

zboj

  • *****
  • 1 507
Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #396 kdy: 16. 09. 2015, 11:57:08 »
Citace od: k kdy 16. 09. 2015, 11:27:41
Citace od: zboj kdy 16. 09. 2015, 10:07:43
https://developer.apple.com/videos/wwdc/2015/?id=408

Nejsou virtuální metody, není dědičnost, jsou jenom interface pod novým názvem protokol. Objektivně je to tedy méně hodnotné než OOP a na funkcionalitu virtuálních metod, tedy starý kód může volat nový, se vykašlali úplně.

Protokol je původní název pro tento koncept. Dědičnost protokolů tam je. Virtuální metody ("defaultní") tam jsou taky. Někdo má problémy s porozuměním jednoduchému textu...

zboj

  • *****
  • 1 507
Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #397 kdy: 16. 09. 2015, 11:57:44 »
Citace od: v kdy 16. 09. 2015, 11:56:48
Citace od: zboj kdy 16. 09. 2015, 10:07:43
https://developer.apple.com/videos/wwdc/2015/?id=408

vypadá to jako Type Classes z Haskellu (které jsou prý nic proti Modules z OCamlu) nebo se mi to zdá?

Nezdá

JSH

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #398 kdy: 16. 09. 2015, 11:59:13 »
Citace od: k kdy 16. 09. 2015, 11:27:41
Nejsou virtuální metody, není dědičnost, jsou jenom interface pod novým názvem protokol. Objektivně je to tedy méně hodnotné než OOP a na funkcionalitu virtuálních metod, tedy starý kód může volat nový, se vykašlali úplně.
Objektivně? :D Jaká jsou prosím objektivní kritéria pro tu hodnotnost?

Ten interface přece obsahuje virtuální metody a dědičnost těch interfaců tam je. Takže jediné, co chybí je dědičnost plných tříd. A ta se přes dědičnost interfaců a kompozici dá udělat s prstem v nose. Na to, aby starý kód mohl volat ten nový, ty interfacy bohatě stačí.

JSH

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #399 kdy: 16. 09. 2015, 12:04:09 »
Citace od: v kdy 16. 09. 2015, 11:56:48
Citace od: zboj kdy 16. 09. 2015, 10:07:43
https://developer.apple.com/videos/wwdc/2015/?id=408

vypadá to jako Type Classes z Haskellu (které jsou prý nic proti Modules z OCamlu) nebo se mi to zdá?

Inkvizitor

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #400 kdy: 16. 09. 2015, 13:13:36 »
Citace od: Kit kdy 16. 09. 2015, 11:11:58
Pokud je to troll, tak proč ho pořád krmíš? Už mě lehce iritují tvé trollující kecy o trollení.

Pokud Ti vadí celé moje DVA příspěvky o trollení, máš to fakt hloupé.

v

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #401 kdy: 16. 09. 2015, 13:19:27 »
Citace od: Inkvizitor kdy 16. 09. 2015, 13:13:36
Citace od: Kit kdy 16. 09. 2015, 11:11:58
Pokud je to troll, tak proč ho pořád krmíš? Už mě lehce iritují tvé trollující kecy o trollení.

Pokud Ti vadí celé moje DVA příspěvky o trollení, máš to fakt hloupé.

dva by se daly tolerovat, ale tohle je třetí a to už je fakt moc

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #402 kdy: 16. 09. 2015, 13:27:14 »
Citace od: k kdy 16. 09. 2015, 11:27:41
Nejsou virtuální metody, není dědičnost, jsou jenom interface pod novým názvem protokol.
Pojem protokol se Objective-C pouzival, kdyz jsme jeste vsichni tahali kacera :)

k

Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #403 kdy: 16. 09. 2015, 13:33:20 »
Citace od: zboj kdy 16. 09. 2015, 11:57:08
Protokol je původní název pro tento koncept. Dědičnost protokolů tam je. Virtuální metody ("defaultní") tam jsou taky. Někdo má problémy s porozuměním jednoduchému textu...

Z PDF se zdá jako že by protokoly snad měly být lepší náhrada za běžné OOP a to není pravda.
Vím že ve Swiftu jsou i class a ty fungují "postaru". Stejně tak "postaru" ve Swiftu dělají přepsání virtuální metody v potomku.

BoneFlute

  • *****
  • 2 155
Re:Omezená dědičnost (je něco lepšího než OOP?)
« Odpověď #404 kdy: 16. 09. 2015, 13:36:20 »
Citace od: zboj kdy 16. 09. 2015, 11:57:44
Citace od: v kdy 16. 09. 2015, 11:56:48
Citace od: zboj kdy 16. 09. 2015, 10:07:43
https://developer.apple.com/videos/wwdc/2015/?id=408

vypadá to jako Type Classes z Haskellu (které jsou prý nic proti Modules z OCamlu) nebo se mi to zdá?

Nezdá
Mě jako haskellistu by moc zajímali podrobnosti. Nemáš nějaký pěkný pokec o tom? Nebo to tu alespoň trochu rozveď.