Publikation: Bidrag til bog/antologi/rapport/proceeding › Konferencebidrag i proceedings › Forskning › peer review
Publikation: Bidrag til bog/antologi/rapport/proceeding › Konferencebidrag i proceedings › Forskning › peer review
}
TY - GEN
T1 - What Object-Oriented Programming Was Supposed to Be
T2 - Onward! '22: 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
AU - Madsen, Ole Lehrmann
AU - Møller-Pedersen, Birger
PY - 2022/12/2
Y1 - 2022/12/2
N2 - Object-oriented programming has been around for morethan 50 years and is now the most dominant style ofprogramming. In recent years there has been an increasingcriticism of object-oriented programming. Some peopleargue that the mainstream object-oriented languages donot capture the intentions of object-orientation as intendedby its founding fathers. There are indeed issues with objectorientationas practiced by mainstream. In this essay, weidentify a number of issues that we think are problematic.We argue that the primary reason for these issues is thatreuse is considered the main advantage of objectorientationat the expense of modeling. We argue thatmodeling should be the main focus, that programming ismodeling, and we describe a number of principles to followwhen practicing object-oriented modeling.
AB - Object-oriented programming has been around for morethan 50 years and is now the most dominant style ofprogramming. In recent years there has been an increasingcriticism of object-oriented programming. Some peopleargue that the mainstream object-oriented languages donot capture the intentions of object-orientation as intendedby its founding fathers. There are indeed issues with objectorientationas practiced by mainstream. In this essay, weidentify a number of issues that we think are problematic.We argue that the primary reason for these issues is thatreuse is considered the main advantage of objectorientationat the expense of modeling. We argue thatmodeling should be the main focus, that programming ismodeling, and we describe a number of principles to followwhen practicing object-oriented modeling.
KW - Object-oriented programming
KW - Modeling
KW - Reuse
KW - programming
U2 - 10.1145/3563835.3568735
DO - 10.1145/3563835.3568735
M3 - Article in proceedings
SN - 978-1-4503-9909-8
SP - 220
EP - 239
BT - Onward! 2022
PB - Association for Computing Machinery
Y2 - 8 December 2022 through 10 December 2022
ER -