Thread overview
ACE Network Library
Nov 06, 2002
Mark Evans
Nov 07, 2002
Evan McClanahan
Nov 08, 2002
Mark Evans
Nov 08, 2002
Mark T
Nov 09, 2002
Mark Evans
November 06, 2002
FYI - perhaps could be built into D?  BSD style license.

Home page
http://www.riverace.com/

Class tree http://doc.ece.uci.edu/Doxygen/Stable/html/ace/inherits.html

Intro http://www.cs.wustl.edu/~levine/courses/cs342/patterns/ACE-intro_4.pdf


November 07, 2002
Mark Evans wrote:
> FYI - perhaps could be built into D?  BSD style license.
> 
> Home page
> http://www.riverace.com/
> 
> Class tree
> http://doc.ece.uci.edu/Doxygen/Stable/html/ace/inherits.html
> 
> Intro
> http://www.cs.wustl.edu/~levine/courses/cs342/patterns/ACE-intro_4.pdf

It's HUGE.  It'll take a look at it, but it looks too damn big to port without a rock solid C++ -> D converter.  I've looked at it before, and it looks nice, but I'm not sure that it's a free-time type of port.

Evan


November 08, 2002
>It's HUGE.  It'll take a look at it, but it looks too damn big to port without a rock solid C++ -> D converter.  I've looked at it before, and it looks nice, but I'm not sure that it's a free-time type of port.

I wasn't proposing a port.  I was proposing that it be built-in to D.  It could stay in C++ but provide networking services to the D language as built-in calls.

It is huge, but also cross-platform, and mature, and well-designed.  They make some very good points about socket programming.  I'd much rather use ACE than sockets.

Mark


November 08, 2002
> I wasn't proposing a port.  I was proposing that it be built-in to D.  It
could
> stay in C++ but provide networking services to the D language as built-in
calls.
>
> It is huge, but also cross-platform, and mature, and well-designed.  They
make
> some very good points about socket programming.  I'd much rather use ACE
than
> sockets.

  I hope D the language remains somewhat separate from its standard
libraries, GUI, etc
i.e. this stuff doesn't belong in D itself.


November 09, 2002
>  I hope D the language remains somewhat separate from its standard
>libraries, GUI, etc
>i.e. this stuff doesn't belong in D itself.

Every language has some kind of standard runtime library.  That is where ACE would belong in D.

Theoretically you can write MS Visual C++ programs without calling the MS Visual C++ runtime libs.  I know of zero useful applications like that.

Ultimately D will need some kind of networking support.  Raw Win32 really stinks, as the ACE tutorials document.  And raw Win32 sockets are not cross-platform.  ACE is.

Mark