Ini adalah pertanyaan yang lebih spesifik (atau sebenarnya dua, tetapi mereka terkait) yang berasal dari komentar kematian teknologi OOP di mana seseorang menyatakan bahwa OOP bukan paradigma yang tepat untuk pemrograman GUI.
Membaca komentar di sana dan di sini saya masih punya perasaan ada hal yang harus dipelajari: paradigma pemrograman mana yang dianggap cocok dan mengapa mereka lebih baik daripada yang lain (mungkin dengan contoh untuk menggambarkan?)
Saya menghapus tk-example dari judul dan pertanyaan
Jawaban:
Saya biasanya bukan pendukung OOP, tetapi saya akan mengatakan bahwa pemrograman GUI menghadirkan beberapa peluang terbaik untuk menggunakan poin kuat OOP. Menerapkan berbagai widget menjadi lebih mudah dengan menggunakan polimorfisme dan pewarisan OOP. Pustaka GUI PLT Racket adalah contoh yang bagus.
sumber
GUI yang khas, terbuat dari widget dan tata letaknya, sepenuhnya bersifat deklaratif. Widget tidak akan berinteraksi satu sama lain, jadi gagasan tentang objek dan pesan agak asing di sini. DSL deklaratif hirarki adalah semacam arus utama saat ini, dengan Tk menjadi salah satu contoh awal, dan WPF sebagai pendekatan yang lebih modern untuk hal yang sama. Pemrograman reaktif fungsional adalah pendekatan lain yang menarik (tetapi tidak terlalu luas).
Beberapa orang cenderung melihat OOP di mana saja di mana hierarki didefinisikan, yang salah - sama sekali tidak ada hubungan antara hierarki yang ketat (baca - tipe data aljabar) dan definisi Kay tentang OOP.
sumber