From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: buffer2.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!feeder.erje.net!1.eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Paul Rubin Newsgroups: comp.lang.ada Subject: Re: If not Ada, what else... Date: Thu, 30 Jul 2015 16:13:39 -0700 Organization: A noiseless patient Spider Message-ID: <873805me70.fsf@jester.gateway.sonic.net> References: <40184feb-4053-4ac3-8eaa-c3bd9cd8a77c@googlegroups.com> <10272577-945f-4682-85bc-8ad47f3653ae@googlegroups.com> <87si8i81k2.fsf@atmarama.net> <8076cbd0-2655-4c98-b70e-cb5f0c32e4ba@googlegroups.com> <5e6cb30b-5f8c-4fed-969e-3941315ecba0@googlegroups.com> <87si87nf8k.fsf@jester.gateway.sonic.net> <877fpiom3q.fsf@jester.gateway.sonic.net> <87si86mehp.fsf@jester.gateway.sonic.net> <87fv46m99u.fsf@jester.gateway.sonic.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="d4217d68945dedf510265c644f2a7daa"; logging-data="1177"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Im1AbV451dtjn1tCrgd7i" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:WiOvfbeXrkRqkMHZdMfy0TOp36c= sha1:FR6PMFGv3DHcdMBp1A2ji7nEFfU= Xref: number.nntp.giganews.com comp.lang.ada:194554 Date: 2015-07-30T16:13:39-07:00 List-Id: "Dmitry A. Kazakov" writes: > If you wanted to use GC you would have to stuff things with > "hard" and "soft" references to ensure, for example, a proper order of > finalization (of interdependent things like driver, connection, I/O... Oh I see, you mean order of finalizations. Yeah that's an antipattern in Java and basically not supported in Haskell, other than weakrefs. GC works best for memory and stuff like file handles should be managed by other means. > And why all that? Because somebody was too lazy to think the design > through? http://c2.com/cgi/wiki?LazinessImpatienceHubris