comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Ada Networking (General/Design)
Date: Mon, 13 Aug 2012 18:19:19 +0200
Date: 2012-08-13T18:19:19+02:00	[thread overview]
Message-ID: <1gfytw9o9pem2.1xvhednlaotb3$.dlg@40tude.net> (raw)
In-Reply-To: k0b7q3$o55$1@speranza.aioe.org

On Mon, 13 Aug 2012 15:51:31 +0000 (UTC), tmoran@acm.org wrote:

>> If Ada provided higher level socket library with an integrated support of
>> protected objects and tasks...
>   What do you mean?

The most difficult and unavoidable part about socket programming is
tasking. We need reader and writer tasks or else socket-select-driven
co-routines. The reader and writer parts have to communicate each other in
some intricate way because it is two tasks but one protocol state machine,
or one task and many state machines in the case of socket select. There is
the issue of blocking socket I/O non-abortable by Ada means. All this
incredibly complicates design.

If Ada ever have to support sockets it should be a high level Ada
tasking-friendly abstraction, which I am not ready to outline.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2012-08-15  2:48 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-12 20:26 Ada Networking (General/Design) Shark8
2012-08-12 23:05 ` Shark8
2012-08-13  0:10 ` sbelmont700
2012-08-13  0:25   ` Shark8
2012-08-13  7:11 ` Dmitry A. Kazakov
2012-08-13 12:33   ` Patrick
2012-08-13 13:11     ` Dmitry A. Kazakov
2012-08-13 13:12     ` Marc C
2012-08-13 13:31       ` Dmitry A. Kazakov
2012-08-13 15:51         ` tmoran
2012-08-13 16:19           ` Dmitry A. Kazakov [this message]
2012-08-13 16:30             ` Patrick
2012-08-13 16:53               ` Patrick
2012-08-13 18:18               ` Dmitry A. Kazakov
2012-08-13 20:36               ` anon
2012-08-14  5:40                 ` Patrick
2012-08-13 19:11             ` tmoran
2012-08-13 20:03               ` Dmitry A. Kazakov
2012-08-13 20:28                 ` tmoran
2012-08-14 10:14                   ` Dmitry A. Kazakov
2012-08-14 17:57                     ` tmoran
2012-08-13 17:54         ` Marc C
2012-08-13 18:28           ` Dmitry A. Kazakov
2012-08-13 18:59             ` Marc C
2012-08-13 19:16               ` Dmitry A. Kazakov
2012-08-14  8:39         ` Maciej Sobczak
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox