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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: border1.nntp.dca3.giganews.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!goblin1!goblin.stu.neva.ru!news.swapon.de!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Ada advocacy Date: Wed, 28 Aug 2013 19:25:59 +0200 Organization: cbb software GmbH Message-ID: <1ko98ye6q8bzv.134llfoupp81w.dlg@40tude.net> References: <19595886.4450.1332248078686.JavaMail.geo-discussion-forums@vbbfy7> <2012032020582259520-rblove@airmailnet> <12ee9bc5-3bdf-4ac0-b805-5f10b3859ff4@googlegroups.com> <6c58fae4-6c34-4d7a-ab71-e857e55897c0@x6g2000vbj.googlegroups.com> <246849b7-7a53-48a2-8f64-ff6dfb2086ce@googlegroups.com> <521dbbbb$0$9520$9b4e6d93@newsspool1.arcor-online.net> <1spiuuuxfwqq4$.46v46qs98684.dlg@40tude.net> <521de20d$0$9507$9b4e6d93@newsspool1.arcor-online.net> Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: vRnt2AWmw7ZRya91cSDecw.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 X-Original-Bytes: 2438 Xref: number.nntp.dca.giganews.com comp.lang.ada:183203 Date: 2013-08-28T19:25:59+02:00 List-Id: On Wed, 28 Aug 2013 18:44:38 +0200, Yannick Duchêne (Hibou57) wrote: > Le Wed, 28 Aug 2013 13:42:16 +0200, G.B. > a écrit: >> >> That's the deal, a reference to an order of events in time, >> right in the type. Something that ordinary types don't have. > > As a comment aside, that's why it happened I missed Ada had coroutines > (using a task in place of a coroutine is too much). It is an interesting question, but too vague. 1. preemptive or not? 2. implicit state or explicit (bound to some object) 3. how much of the context where given execution path is nested would be accessible? 4. inheritance issues Maybe instead of coroutines... Ada does not specify whether tasks should be native. What about providing tasks scheduled by the RTL (or user), in addition to the native tasks, not as a replacement. Such tasks would have many limitations regarding I/O, but no more coroutines would. And they will be lighter than native tasks. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de