From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on ip-172-31-91-241.ec2.internal X-Spam-Level: X-Spam-Status: No, score=0.0 required=3.0 tests=none autolearn=unavailable autolearn_force=no version=4.0.1 Path: nntp.eternal-september.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: =?UTF-8?Q?Niocl=C3=A1is=C3=ADn_C=C3=B3il=C3=ADn_de_Ghlost=C3=A9ir?= Newsgroups: comp.lang.ada Subject: Re: In precision typing we trust Date: Wed, 20 Aug 2025 21:10:23 +0200 Organization: A noiseless patient Spider Message-ID: <1204a8e5-5b72-d6e3-97b3-348d09ad74bc@insomnia247.nl> References: <107uv9g$3019a$1@dont-email.me> <107v1ji$303of$1@dont-email.me> <336fbb5f-a279-ea8e-67fd-f62bb00d6a89@irrt.De> <107vfb9$34cpj$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII Injection-Date: Wed, 20 Aug 2025 19:10:26 +0000 (UTC) Injection-Info: dont-email.me; posting-host="86ae1f29e3703e6c056e35804f98411b"; logging-data="552339"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18f6sAfktGS5aOZINiqIgFA7y4w9iU2UsD5+bNMGLIRow==" Cancel-Lock: sha1:CfwongSgOfzAbD/uXNDgFr7mLhI= In-Reply-To: Xref: feeder.eternal-september.org comp.lang.ada:66893 List-Id: On Wed, 20 Aug 2025, Niklas Holsti wrote: |--------------------------------------------------------------------------| |"Some people called Ada 83 an "object-based" language, perhaps because Ada| |programs typically modelled the real application objects (as abstract data| |types) even before tagged types were available." | |--------------------------------------------------------------------------| Dear Dr. Holsti, Thanks for this contribution. The person who coined "object-based" professes that OOP necessarily involves inheritance, whereas "object-based" programming does not. However, he did not coin "OOP". Even \cite{Objective-C} professes that inheritence is not necessary for OOP. (But then again, it is not by Alan Curtis Kay, and it professes that Objective C be an OOP language, so do not rely on it for what an "OOP" language is!) "OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things." says HTTPS://userPage.FU-Berlin.De/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_de It might be possible to interpret this quotation to not necessitate inheritance, even with the part about "extreme late-binding of all things." @book{Objective-C, author = {Cox, Brad J.}, title = {Object oriented programming: an evolutionary approach}, year = {1987}, note = {``Reprinted with corrections April, 1987 Copyright {\copyright} 1986 by Productivity Products International, Inc.''}, publisher = {Addison-Wesley} }