Deutsch English Français Italiano |
<vdf4le$2cn51$6@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Lawrence D'Oliveiro <ldo@nz.invalid> Newsgroups: alt.folklore.computers,comp.os.linux.misc Subject: Re: TeX and Pascal [was Re: The joy of FORTRAN] Date: Mon, 30 Sep 2024 21:19:42 -0000 (UTC) Organization: A noiseless patient Spider Lines: 25 Message-ID: <vdf4le$2cn51$6@dont-email.me> References: <pan$96411$d204da43$cc34bb91$1fe98651@linux.rocks> <5mqdnZuGq4lgwm_7nZ2dnZfqnPSdnZ2d@earthlink.com> <vcub5c$36h63$1@dont-email.me> <1r0e6u9.1tubjrt1kapeluN%snipeco.2@gmail.com> <vcuib9$37rge$5@dont-email.me> <vcvuhh$3hroa$2@dont-email.me> <llhieuF8ej2U2@mid.individual.net> <20240925083451.00003205@gmail.com> <Pascal-20240925164718@ram.dialup.fu-berlin.de> <mdd4j63pmo1.fsf_-_@panix5.panix.com> <oJ-cnQSrLZDYdGX7nZ2dnZfqnPWdnZ2d@earthlink.com> <vdatb6$1l4ch$8@dont-email.me> <vdauah$1lq1u$1@dont-email.me> <lltt6uF4fseU4@mid.individual.net> <vdcn1q$1tmdr$5@dont-email.me> <vddqoe$264fi$2@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Mon, 30 Sep 2024 23:19:43 +0200 (CEST) Injection-Info: dont-email.me; posting-host="a1a02b051aaecb67c07f3c0a04f3a680"; logging-data="2514081"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19JNzl4/0YptAr4U/rPqg8i" User-Agent: Pan/0.160 (Toresk; ) Cancel-Lock: sha1:XNmjMCj7YM3uoxbfPDXCEsCAnlI= Bytes: 2555 On Mon, 30 Sep 2024 10:24:30 +0100, Pancho wrote: > On 9/30/24 00:15, Lawrence D'Oliveiro wrote: >> >> C3 linearization > > Never heard of that before. It sounds far to difficult to understand in > practice. But it makes the difference between multiple inheritance that bewilders and confuses people, and multiple inheritance which makes sense. It’s what lets Python have multiple inheritance that makes sense. Think about why languages like Java and PHP avoided multiple inheritance, and substituted those lame “interfaces” instead: it was to avoid this bewilderment and confusion that is known to plague C++, because the right solution wasn’t known at the time. Once you read the description, you realize it’s the only right way to do things, and you wonder why everybody wasn’t already doing it this way. Here is the paper: “A Monotonic Superclass Linearization for Dylan” <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1&type=pdf>