To jest bardziej szczegółowe pytanie (a właściwie dwa, ale są powiązane) pochodzące z komentarzy śmierci technologicznej OOP, gdzie ktoś stwierdził, że OOP nie jest właściwym paradygmatem programowania GUI.
Czytając komentarze tam i tutaj mam wrażenie, że są rzeczy do nauczenia się: które paradygmaty programowania są uważane za dobre dopasowanie i dlaczego są lepsze od innych (być może z przykładami do zilustrowania?)
Usunąłem przykład tk z tytułu i pytania
Odpowiedzi:
Zwykle nie jestem zwolennikiem OOP, ale powiedziałbym, że programowanie GUI oferuje jedne z najlepszych możliwości wykorzystania mocnych stron OOP. Wdrożenie różnych widżetów jest znacznie łatwiejsze dzięki wykorzystaniu polimorfizmu i dziedziczenia OOP. Biblioteka GUI PLT rakiety jest dobrym przykładem.
źródło
Typowy GUI, złożony z widżetów i ich układu, jest całkowicie deklaratywny. Widżety jako takie nie będą ze sobą współdziałać, więc pojęcie przedmiotów i wiadomości jest tutaj trochę obce. Hierarchiczne deklaratywne listy DSL są obecnie rodzajem głównego nurtu, przy czym Tk jest jednym z pierwszych przykładów, a WPF jako bardziej nowoczesne podejście do tego samego. Funkcjonalne programowanie reaktywne jest kolejnym interesującym (ale niezbyt rozpowszechnionym) podejściem.
Niektóre osoby widzą OOP wszędzie tam, gdzie zdefiniowana jest hierarchia, co jest błędne - absolutnie nie ma związku między ścisłymi hierarchiami (odczyt - algebraiczne typy danych) a definicją OOP autorstwa Kay.
źródło