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,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.107.3.79 with SMTP id 76mr7803386iod.134.1521733617520; Thu, 22 Mar 2018 08:46:57 -0700 (PDT) X-Received: by 2002:a9d:109:: with SMTP id 9-v6mr1479377otu.8.1521733617048; Thu, 22 Mar 2018 08:46:57 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!199-v6no885584itl.0!news-out.google.com!d3-v6ni1115itf.0!nntp.google.com!u184-v6no887623ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Thu, 22 Mar 2018 08:46:56 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=87.116.177.118; posting-account=z-xFXQkAAABpEOAnT3LViyFXc8dmoW_p NNTP-Posting-Host: 87.116.177.118 References: <9ed9edb1-3342-4644-89e8-9bcf404970ee@googlegroups.com> <26a1fe54-750c-45d7-9006-b6fecaa41176@googlegroups.com> <858fbe8b-43a2-4ee3-ad51-1d100123a1a3@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <8a03d311-65ab-4a88-9885-ba15a4c98b00@googlegroups.com> Subject: Re: Ada-Oriented GUI From: Bojan Bozovic Injection-Date: Thu, 22 Mar 2018 15:46:57 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Received-Body-CRC: 1598190392 X-Received-Bytes: 2534 Xref: reader02.eternal-september.org comp.lang.ada:51134 Date: 2018-03-22T08:46:56-07:00 List-Id: That's a bit contrived, if we look at program and presentation as client se= rver architecture, client or the UI must know how the server functions and = then use some form of IPC to communicate to the server, server needn't know= anything about the client. Example chess engine uses IPC to communicate e2= -e4 to UI which must respond for example e7-e5 player response within certa= in time no matter whether it uses ncurses, 2D graphics, or OpenGL, and rece= ive next move e. Kf3 to display to the player. How this can be done to full= y separate UI client from the chess engine server? Sorry if the question is= dumb :-) I can't get how Apple separated UI from logic