Co si myslíte o "protocol-oriented programming"? rubrika: Programování: Jiné

2 arti
položil/-a 12.10.2015
 
upravil/-a 12.10.2015

Přečetl jsem si http://www.raywenderlich.com/109156/introducing-protocol-oriented-progra... a všechny příklady chápu, ale nejsem si jist vztahem popsaného přístupu k OOP, FP a metodice programování vůbec. Lze například uvedené techniky použít v jiném jazyce než Swiftu? Je popsaný přístup lepší než "běžné" OOP v mainstreamových jazycích, nebo je prostě jen jiný? Vím, že nejde jednoznačně odpovědět, jde mi spíše o obecnější podnětnou diskuzi.

Komentáře

  • Honza Břešťan : "Popsanym pristupem" myslis protocoly obecne (ktere ma treba i Objective-C a jinak to jsou vlastne interfacy riznute type classami), nebo protocol extensions (ktere jsou vicemene to same jako C# extension methods)? 13.10.2015
odkaz
10 jiri.knesl
odpověděl/-a 12.10.2015

Mám z toho pocit (článek jsem jen prolétl), že je to Swiftí obdoba toho, jak implementovat type classes https://en.wikipedia.org/wiki/Type_class

Tzn. připravím si obecné rozhraní.
Pak si připravím jednotlivé implementace podle typů.

Obecně - někdy se to hodí, dostává to např. polymorfismus i do funkcionálních jazyků (staticky typovaných, u dynamických se zase použijí multimetody), ale nedělal bych z toho nějaký ultimátní nástroj tak, aby si zasloužil označení *-oriented programming. Myslím, že vývojář si něco takového bude definovat spíš vzácně (jednou za pár týdnů?).

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.