www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Announcing a new library

reply Sean Kelly <sean f4.ca> writes:
It is our pleasure to announce the existence of a new application 
library named Tango.  Originally born from discussions about how to 
better integrate Mango and Ares, Tango has since grown substantially in 
scope, design, and participation to something that truly outshines its 
humble beginnings.  More than a simple collection of tools, it is our 
belief that Tango is a framework on top of which to build robust and 
extensible D libraries and applications.  And as we feel the 
availability of solid and extensive documentation represents a prime 
factor in library accessibility, Tango features a robust and growing set 
of documentation, examples, and tutorials.  A beta code release will 
follow shortly after the D 1.0 milestone, but in the interim here is an 
outline of some of its features:

* Modularity.  The compiler runtime and garbage collector implementation 
may be chosen at link-time.
* Atomic mark/sweep garbage collection by default, with a malloc-based 
stub allocator to serve as an example for future development.
* User interception of important language and system-level errors and 
events.
* Various levels of concurrency, including process control, kernel 
threads, and fibers (stack threads).
* A robust IO framework based on the Mango design.
* An array of mathematics routines ranging from low-level IEEE interop. 
to high-level statistics and numerics.
* A networking model that is growing to encompass some of the most 
common IO designs and network protocols.
* Standard C, POSIX, and system API support.
* Basic text processing, a container package, logging facilities, and more.

Tango has been tested with both DMD and GDC on Windows, Linux, and 
MacOSX for the x86 and PPC architectures.

A selection of contributors include:

Alexander Panek
Anders F. Björklund
Brad Anderson
Brad Roberts
Carlos Santander
Chris Miller
Don Clugston
Eric Anderton
Frank Benoit
Gregor Richards
Kashia Buch
Kris Bell
John Chapman
John Reimer
Juan Comellas
Lars Ivar Igesund
Mikola Lysenko
Regan Heath
Sean Kelly
Tomasz Stachowiak
UWB
Dec 31 2006
next sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
If anyone would like to know more or contribute prior to release, please
join the IRC channel #d.tango at Freenode, or send me a mail at 'larsivar
at igesund dot net'.

Happy new year everyone!

-- 
Lars Ivar Igesund
blog at http://larsivi.net
DSource & #D: larsivi
Dec 31 2006
parent Georg Wrede <georg nospam.org> writes:
Lars Ivar Igesund wrote:
 If anyone would like to know more or contribute prior to release, please
 join the IRC channel #d.tango at Freenode, or send me a mail at 'larsivar
 at igesund dot net'.
 
 Happy new year everyone!

Congratulations!!! And my apologies for not having participated. :-(
Jan 01 2007
prev sibling next sibling parent BCS <nothing pathlink.com> writes:
Sweet!!, I hope I have time to give it a good try.
Dec 31 2006
prev sibling next sibling parent reply Dawid =?UTF-8?B?Q2nEmcW8YXJraWV3aWN6?= <dawid.ciezarkiewicz asn.pl> writes:
Sean Kelly wrote:

 It is our pleasure to announce the existence of a new application
 library named Tango.

Does DSSS have it?
Dec 31 2006
parent Sean Kelly <sean f4.ca> writes:
Dawid Ciężarkiewicz wrote:
 Sean Kelly wrote:
 
 It is our pleasure to announce the existence of a new application
 library named Tango.

Does DSSS have it?

In a manner of speaking. Tango is set up to work with DSSS but the source isn't available quite yet. Sean
Dec 31 2006
prev sibling next sibling parent reply Jeff <jeffrparsons optusnet.com.au> writes:
This is /very/ good to hear! I've been tossing up between various 
platforms for a web app I want to develop, so I'll certainly check this 
out as soon as it's available, and see if it meets my needs. :)

I'm curious, though: if, after D spec 1.0 is finalised, heavy work 
begins on a new standard library (and if the contribution were 
welcome!), would you aim for a lot - if not all - of Tango to be folded 
into this?
Jan 01 2007
next sibling parent Kirk McDonald <kirklin.mcdonald gmail.com> writes:
Jeff wrote:
 This is /very/ good to hear! I've been tossing up between various 
 platforms for a web app I want to develop, so I'll certainly check this 
 out as soon as it's available, and see if it meets my needs. :)
 
 I'm curious, though: if, after D spec 1.0 is finalised, heavy work 
 begins on a new standard library (and if the contribution were 
 welcome!), would you aim for a lot - if not all - of Tango to be folded 
 into this?

Tango IS this. You install it by replacing Phobos. -- Kirk McDonald Pyd: Wrapping Python with D http://pyd.dsource.org
Jan 01 2007
prev sibling parent reply Sean Kelly <sean f4.ca> writes:
Jeff wrote:
 This is /very/ good to hear! I've been tossing up between various 
 platforms for a web app I want to develop, so I'll certainly check this 
 out as soon as it's available, and see if it meets my needs. :)
 
 I'm curious, though: if, after D spec 1.0 is finalised, heavy work 
 begins on a new standard library (and if the contribution were 
 welcome!), would you aim for a lot - if not all - of Tango to be folded 
 into this?

The goal thus far has simply been to produce the best library we can and see what happens. I think a lot of the rest depends on public response and on how standard library development proceeds post-1.0. Sean
Jan 01 2007
parent Derek Parnell <derek psych.ward> writes:
On Mon, 01 Jan 2007 01:15:04 -0800, Sean Kelly wrote:

 Jeff wrote:
 This is /very/ good to hear! I've been tossing up between various 
 platforms for a web app I want to develop, so I'll certainly check this 
 out as soon as it's available, and see if it meets my needs. :)
 
 I'm curious, though: if, after D spec 1.0 is finalised, heavy work 
 begins on a new standard library (and if the contribution were 
 welcome!), would you aim for a lot - if not all - of Tango to be folded 
 into this?

The goal thus far has simply been to produce the best library we can and see what happens. I think a lot of the rest depends on public response and on how standard library development proceeds post-1.0.

I plan to migrate Bud to the Tango library ASAP. There may be two versions for awhile, but let's see how she flies first. -- Derek Parnell
Jan 01 2007
prev sibling next sibling parent reply "bls" <killing__Zoe web.de> writes:
WOW.

Just a simple question regarding network protocols and collections.
Will a Java developer feel comfortable with your network protocol and
collection implementation. (f.i. method named etc.., in general similar
behaviour ) ?

Happy new year folks.
Bjoern

"Sean Kelly" <sean f4.ca> schreef in bericht
news:en9ou4$23hr$1 digitaldaemon.com...
 It is our pleasure to announce the existence of a new application
 library named Tango.  Originally born from discussions about how to
 better integrate Mango and Ares, Tango has since grown substantially in
 scope, design, and participation to something that truly outshines its
 humble beginnings.  More than a simple collection of tools, it is our
 belief that Tango is a framework on top of which to build robust and
 extensible D libraries and applications.  And as we feel the
 availability of solid and extensive documentation represents a prime
 factor in library accessibility, Tango features a robust and growing set
 of documentation, examples, and tutorials.  A beta code release will
 follow shortly after the D 1.0 milestone, but in the interim here is an
 outline of some of its features:

 * Modularity.  The compiler runtime and garbage collector implementation
 may be chosen at link-time.
 * Atomic mark/sweep garbage collection by default, with a malloc-based
 stub allocator to serve as an example for future development.
 * User interception of important language and system-level errors and
 events.
 * Various levels of concurrency, including process control, kernel
 threads, and fibers (stack threads).
 * A robust IO framework based on the Mango design.
 * An array of mathematics routines ranging from low-level IEEE interop.
 to high-level statistics and numerics.
 * A networking model that is growing to encompass some of the most
 common IO designs and network protocols.
 * Standard C, POSIX, and system API support.
 * Basic text processing, a container package, logging facilities, and

 Tango has been tested with both DMD and GDC on Windows, Linux, and
 MacOSX for the x86 and PPC architectures.

 A selection of contributors include:

 Alexander Panek
 Anders F. Björklund
 Brad Anderson
 Brad Roberts
 Carlos Santander
 Chris Miller
 Don Clugston
 Eric Anderton
 Frank Benoit
 Gregor Richards
 Kashia Buch
 Kris Bell
 John Chapman
 John Reimer
 Juan Comellas
 Lars Ivar Igesund
 Mikola Lysenko
 Regan Heath
 Sean Kelly
 Tomasz Stachowiak
 UWB

Jan 01 2007
parent Sean Kelly <sean f4.ca> writes:
bls wrote:
 WOW.
 
 Just a simple question regarding network protocols and collections.
 Will a Java developer feel comfortable with your network protocol and
 collection implementation. (f.i. method named etc.., in general similar
 behaviour ) ?

Definitely with the collections, as they began as a port of Doug Lea's collections. The IO stuff is fairly Java-like as well in that it's object-oriented, but the details are somewhat different. See Mango at DSource for an idea of what the IO model looks like, as it was a starting point for the design (I'm not sure how much Kris has kept the two in sync since development on Tango began). Sean
Jan 01 2007
prev sibling next sibling parent reply Daniel919 <Daniel919 web.de> writes:
Hi, this sounds great :)

I would like tango to get all the things, D programmers frequently need,
instead of having x implementations in different libs of the same function.

Code would be much more understandable then, when people use the same base.

There should be a review commitee that decides whether an external lib will be
integrated, in respect to code quality and implementation (one should then of
course not use a lib that does the same function like a lib that is already in
tango) ;)

Ares (dsource.org) also aimed to replace phobos ("second coming of phobos"),
but not much has happened.

Hopefully Tango will do better and become the new standard library for D.

My best whishes,
Daniel
Jan 01 2007
next sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
Daniel919 wrote:

 Hi, this sounds great :)
 
 I would like tango to get all the things, D programmers frequently need,
 instead of having x implementations in different libs of the same
 function.
 
 Code would be much more understandable then, when people use the same
 base.

That is certainly a goal for Tango, aiming for high quality and cohesiveness.
 
 There should be a review commitee that decides whether an external lib
 will be integrated, in respect to code quality and implementation (one
 should then of course not use a lib that does the same function like a lib
 that is already in tango) ;)

Well, we will try not to have two implementations of the same thing ;)
 
 Ares (dsource.org) also aimed to replace phobos ("second coming of
 phobos"), but not much has happened.

Actually, much has happened to Ares in the guise of Tango lately.
 
 Hopefully Tango will do better and become the new standard library for D.

That certainly would be nice (IMO), but I would be surprised if this is a sudden happening without fairly heavy discussions. Tango is not a Phobos clone. -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi
Jan 01 2007
parent reply Jonas Kivi <satelliittipupu yahoo.co.uk> writes:
This all sounds great, especially if you make good containers that 
satisfy people from Java and C++ traditions (and all the others too)...

Except for one little thing, that might not be a big thing, but I'll 
mention it early so that you can think if you want to react to this or not:
There already is a project called Tango in the opensource world... See 
http://tango.freedesktop.org/Tango_Desktop_Project
and they've even registered the domain name: http://tango-project.org
It's is a project that tries to unify some conventions on icon naming, 
and it also provides style guidelines and a base icon library with a SVG 
kind of look. The project is mostly related to the Gnome desktop, 
although they are hosted by freedesktop.org... And they have pretty much 
established their name, and are well known by propably every free 
software person that I know of. They even use the verb "Tangofied" to 
mean that some application now uses icons that use the Tango style 
guidelines.
I'm not trying to put you down, or suggest that you change your projects 
name, but I just want to make sure you know that the name "has already 
been taken". And that this might make it more difficult for your project 
and D as a whole to get recognized in google, and everywhere... 
Distinctive branding is quite important for any projects success these 
days (atleast I think so). But in the end it's your project and you make 
the decisions. I'll use it (if it's good) no matter what name you give 
to it.
(And frankly, I quite like the names Mango, Ares and Deimos too... I 
think that Mango is a great name. And that Ares, Phobos and Deimos 
should be used as names for some core things in D, as they are all 
related to the Mars thing. And maybe that stuff could be standard 
library and containers, GUI library and hmm... something else? But I'm 
not trying to push you into anything, just thinking out loud.)

:)

 Hopefully Tango will do better and become the new standard library for D.

That certainly would be nice (IMO), but I would be surprised if this is a sudden happening without fairly heavy discussions. Tango is not a Phobos clone.

Jan 01 2007
next sibling parent Lars Ivar Igesund <larsivar igesund.net> writes:
Jonas Kivi wrote:
 Except for one little thing, that might not be a big thing, but I'll
 mention it early so that you can think if you want to react to this or
 not: There already is a project called Tango in the opensource world...
 See http://tango.freedesktop.org/Tango_Desktop_Project
 and they've even registered the domain name: http://tango-project.org
 It's is a project that tries to unify some conventions on icon naming,
 and it also provides style guidelines and a base icon library with a SVG
 kind of look. The project is mostly related to the Gnome desktop,
 although they are hosted by freedesktop.org... And they have pretty much
 established their name, and are well known by propably every free
 software person that I know of. They even use the verb "Tangofied" to
 mean that some application now uses icons that use the Tango style
 guidelines.
 I'm not trying to put you down, or suggest that you change your projects
 name, but I just want to make sure you know that the name "has already
 been taken". And that this might make it more difficult for your project
 and D as a whole to get recognized in google, and everywhere...
 Distinctive branding is quite important for any projects success these
 days (atleast I think so). But in the end it's your project and you make
 the decisions. I'll use it (if it's good) no matter what name you give
 to it.

We became aware of the Tango project soon after thinking of Tango as a name for our project. I barely remember a rather short discussion on the subject, where we mainly decided that the scope of the two projects are very different (there's not really any possible conflicts if a project decides to use something from both, and that itself seems like a fairly unlikely event). I personally think it won't be a problem, but wouldn't mind to hear other responses on the subject. -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi
Jan 01 2007
prev sibling next sibling parent Justin C Calvarese <technocrat7 gmail.com> writes:
Jonas Kivi wrote:
 This all sounds great, especially if you make good containers that 
 satisfy people from Java and C++ traditions (and all the others too)...
 
 Except for one little thing, that might not be a big thing, but I'll 
 mention it early so that you can think if you want to react to this or not:
 There already is a project called Tango in the opensource world... See 
 http://tango.freedesktop.org/Tango_Desktop_Project
 and they've even registered the domain name: http://tango-project.org
 It's is a project that tries to unify some conventions on icon naming, 
 and it also provides style guidelines and a base icon library with a SVG 
 kind of look. The project is mostly related to the Gnome desktop, 
 although they are hosted by freedesktop.org... And they have pretty much 
 established their name, and are well known by propably every free 
 software person that I know of. They even use the verb "Tangofied" to 
 mean that some application now uses icons that use the Tango style 
 guidelines.
 I'm not trying to put you down, or suggest that you change your projects 
 name, but I just want to make sure you know that the name "has already 
 been taken". And that this might make it more difficult for your project 
 and D as a whole to get recognized in google, and everywhere... 
 Distinctive branding is quite important for any projects success these 
 days (atleast I think so). But in the end it's your project and you make 
 the decisions. I'll use it (if it's good) no matter what name you give 
 to it.
 (And frankly, I quite like the names Mango, Ares and Deimos too... I 
 think that Mango is a great name. And that Ares, Phobos and Deimos 
 should be used as names for some core things in D, as they are all 
 related to the Mars thing. And maybe that stuff could be standard 
 library and containers, GUI library and hmm... something else? But I'm 
 not trying to push you into anything, just thinking out loud.)
 
 :)

Hmmm. I don't know how much thought was put into choosing the "Tango" name (Is it just a word that rhymes with Mango?), but I think that "Ares" was the result of much brainstorming and voting. Since the "Ares" project has apparently been abandoned in favor of being part of Tango, maybe it would be appropriate for Tango to inherit its name. But I guess as long as D's Tango isn't directly competing with the Tango Desktop Project, it's probably not necessary to do any renaming. -- jcc7
Jan 01 2007
prev sibling parent reply Marcin Kuszczak <aarti interia.pl> writes:
Jonas Kivi <satelliittipupu yahoo.co.uk>
Jonas Kivi wrote:

 (And frankly, I quite like the names Mango, Ares and Deimos too... I
 think that Mango is a great name. And that Ares, Phobos and Deimos
 should be used as names for some core things in D, as they are all
 related to the Mars thing. And maybe that stuff could be standard
 library and containers, GUI library and hmm... something else? But I'm
 not trying to push you into anything, just thinking out loud.)

I agree with above. Especially I like names connected with moons/planets/suns etc. I don't know many programs/libraries with such a names in software world, so they could be good branding for D libraries. Maybe we could just go outside of Mars satellites <g> Let's reach the stars! Regards Marcin Kuszczak (Aarti_pl) ------------------------------------- Ask me why I believe in Jesus http://zapytaj.dlajezusa.pl (en/pl) -------------------------------------
Jan 01 2007
parent reply Chris Nicholson-Sauls <ibisbasenji gmail.com> writes:
Marcin Kuszczak wrote:
 Jonas Kivi <satelliittipupu yahoo.co.uk>
 Jonas Kivi wrote:
 
 (And frankly, I quite like the names Mango, Ares and Deimos too... I
 think that Mango is a great name. And that Ares, Phobos and Deimos
 should be used as names for some core things in D, as they are all
 related to the Mars thing. And maybe that stuff could be standard
 library and containers, GUI library and hmm... something else? But I'm
 not trying to push you into anything, just thinking out loud.)

I agree with above. Especially I like names connected with moons/planets/suns etc. I don't know many programs/libraries with such a names in software world, so they could be good branding for D libraries. Maybe we could just go outside of Mars satellites <g> Let's reach the stars! Regards Marcin Kuszczak (Aarti_pl) ------------------------------------- Ask me why I believe in Jesus http://zapytaj.dlajezusa.pl (en/pl) -------------------------------------

Add Graeco-Roman deity names to that list (which encompasses the planets anyhow). The only one I can then think of off hand is the Zeus editor. (Although I'd almost bet there's a Mercury/Hermes communications program of some kind out there...) -- Chris Nicholson-Sauls
Jan 01 2007
parent Frits van Bommel <fvbommel REMwOVExCAPSs.nl> writes:
Chris Nicholson-Sauls wrote:
 Marcin Kuszczak wrote:
 Jonas Kivi wrote:
 I agree with above. Especially I like names connected with
 moons/planets/suns etc. I don't know many programs/libraries with such a
 names in software world, so they could be good branding for D libraries.
 Maybe we could just go outside of Mars satellites <g> Let's reach the
 stars!

Add Graeco-Roman deity names to that list (which encompasses the planets anyhow). The only one I can then think of off hand is the Zeus editor. (Although I'd almost bet there's a Mercury/Hermes communications program of some kind out there...)

There's also the Poseidon UML editor (but IIRC Poseidon is already an IDE in the D world, so it's probably too late to worry about that name anyway)
Jan 01 2007
prev sibling parent Sean Kelly <sean f4.ca> writes:
Daniel919 wrote:
 Hi, this sounds great :)
 
 I would like tango to get all the things, D programmers frequently need,
 instead of having x implementations in different libs of the same
 function.
 
 Code would be much more understandable then, when people use the same base.

I agree. Though at the same time, I think it's important that the door be left open for third-party extensions that are well-integrated with Tango proper. This is where package management tools like DSSS will come in very handy in the days to come. Over time, if there are additional packages that everyone uses they we may ask if they can be distributed with Tango, but I don't think it's strictly necessary so long as obtaining and using third-party code is sufficiently easy.
 There should be a review commitee that decides whether an external lib will
 be integrated, in respect to code quality and implementation (one
 should then of course not use a lib that does the same function like a
 lib  that is already in tango) ;)

At the moment, that's simply the Tango development team.
 Ares (dsource.org) also aimed to replace phobos ("second coming of
 phobos"), but not much has happened.

All of my free time for the past N months has been devoted to Tango, so everything I'd planned for Ares has been done there instead. I'm personally quite happy with how Tango has turned out at a low-level. It's a pretty big change from Ares but for the basic segmentation of code into a compiler runtime, garbage collector, and common code. And for what it's worth, I think that kernel development and similar projects will actually be easier with Tango than they were with Ares--I've been pretty careful to avoid heaping too many requirements on what is required to run a minimal D application against Tango. Sean
Jan 01 2007
prev sibling next sibling parent reply Frits van Bommel <fvbommel REMwOVExCAPSs.nl> writes:
I'm curious :) :


When did this project start?


Was it deliberately kept secret? (I never heard of it before today, and 
I can't find any mention of it on the DSource forums)
If so, why? Was it meant as a "D 1.0 release" present to Walter and/or 
the D community?


 A selection of contributors include:

Were all of those people "in on it"? Or does that list include people who wrote code that has been incorporated into Tango, but who were not necessarily aware of its existence? (before the announcement, obviously)
 * A networking model that is growing to encompass some of the most
 common IO designs and network protocols.

Which network protocols? TCP/IP and UDP? HTTP and FTP? SSH? Others? I didn't see compression mentioned in the feature list. Phobos has ext.c.zlib IIRC, does Tango have something similar? (not necessarily zip, but some well-known compression format would be nice) If it doesn't, are there any plans to add it? How different is it from a mere combination of what can be found on DSource (and other D sites)? Final questions: Where will it be hosted? DSource I presume? Is there a preview available? Or documentation? All in all this looks pretty interesting, from the information currently available.
Jan 01 2007
next sibling parent kris <fu bar.org> writes:
Frits van Bommel wrote:
 I'm curious :) :
 
 
 When did this project start?

It originated from discussions on April 8th 2006
 
 
 Was it deliberately kept secret? (I never heard of it before today, and 
 I can't find any mention of it on the DSource forums)
 If so, why? Was it meant as a "D 1.0 release" present to Walter and/or 
 the D community?

We wanted to ensure functionality was sufficiently cohesive before release, and the documentation effort has been larger than anticipated ;) The timing is somewhat coincidental. We wanted to release last year, but all have day jobs. For us, removing code from the library is as important as adding it, so we've been working hard on finding that balance. Part of the release delay is due to moving non-core code into what are called compatible libraries (which slot right into the folder structure on your disk, if you like it that way)
 
 
 A selection of contributors include:

[snip] Were all of those people "in on it"? Or does that list include people who wrote code that has been incorporated into Tango, but who were not necessarily aware of its existence? (before the announcement, obviously)

All those people were involved directly in the project to one degree or another, along with others who names slipped off by accident (Trevor Parscal, for example).
 
 
  > * A networking model that is growing to encompass some of the most
  > common IO designs and network protocols.
 
 Which network protocols?
 TCP/IP and UDP?
 HTTP and FTP? SSH? Others?

TCP/IP, UDP, HTTP, FTP. Other to follow. One of the IO extensions is a Selectors package for fully asynchronous IO -- very powerful and fully cross-platform too (courtesy of Juan) Another important element is I18N support (courtesy of J Chapman), fully integerated into Tango.
 
 
 I didn't see compression mentioned in the feature list. Phobos has 
 ext.c.zlib IIRC, does Tango have something similar? (not necessarily 
 zip, but some well-known compression format would be nice)
 If it doesn't, are there any plans to add it?

It'll be added, and be integrated into the http protocol also. Will likely use a zlib wrapper, to keep up with ongoing releases.
 
 
 How different is it from a mere combination of what can be found on 
 DSource (and other D sites)?
 

Quite different -- cohesive is the keyword for us. Of course, the devil is in the details :)
 
 Final questions:
 Where will it be hosted? DSource I presume?
 Is there a preview available? Or documentation?

It's is hosted at dsource, and we owe Brad a huge debt of gratitude for that (and probably some contributions too :) Beta will be released before the end of the month. Until then we'd like to keep focused on QA and, of course, the huge documentation effort. Writers are welcome to help out -- seriously.
 
 
 All in all this looks pretty interesting, from the information currently 
 available.

We hope you'll like it -- there's a lot of D enthuisiasts involved who do :) - Kris
Dec 31 2006
prev sibling next sibling parent Derek Parnell <derek nomail.afraid.org> writes:
On Mon, 01 Jan 2007 22:09:46 +0100, Frits van Bommel wrote:

 I'm curious :) :

...
 Were all of those people "in on it"? Or does that list include people 
 who wrote code that has been incorporated into Tango, but who were not 
 necessarily aware of its existence? (before the announcement, obviously)

I was invited to participate on the project but declined due to prior commitments. I suspect I was invited more to keep me quiet about voicing problems with the slowness of updates to Phobos than for my D prowess ;-) I did however say to Kris that I will be helping out with the Documentation as soon as possible (February?) -- Derek (skype: derek.j.parnell) Melbourne, Australia "Down with mediocrity!" 2/01/2007 12:24:44 PM
Jan 01 2007
prev sibling parent Charles D Hixson <charleshixsn earthlink.net> writes:
Frits van Bommel wrote:
 I'm curious :) :
 
..
 
 Was it deliberately kept secret? (I never heard of it before today, and 
 I can't find any mention of it on the DSource forums)
 If so, why? Was it meant as a "D 1.0 release" present to Walter and/or 
 the D community?
 
 ...

(I'm not sure the name was mentioned.) I was, for a brief while, a member, and contributed a bit of documentation that may have survived. Unfortunately, I needed to keep other commitments, and needed Phobos installed. (I wonder if it's now possible to have both Phobos and Tango installed at the same time?) OTOH, they didn't want a lot of pre-release publicity.
Jan 02 2007
prev sibling next sibling parent reply "Todor Totev" <umbra.tenebris list.ru> writes:
 It is our pleasure to announce the existence of a new application  
 library named Tango.

Under what license you plan to release it? I had been looking at Phobos just before I read the announcement and It has 3 different licenses one of which requires advertising in both documentation and binaries which is very inconvinient. Regards, Todor
Jan 01 2007
parent reply kris <fu bar.org> writes:
Todor Totev wrote:
 It is our pleasure to announce the existence of a new application  
 library named Tango.

Under what license you plan to release it? I had been looking at Phobos just before I read the announcement and It has 3 different licenses one of which requires advertising in both documentation and binaries which is very inconvinient. Regards, Todor

BSD
Jan 01 2007
parent reply Sean Kelly <sean f4.ca> writes:
kris wrote:
 Todor Totev wrote:
 It is our pleasure to announce the existence of a new application  
 library named Tango.

Under what license you plan to release it? I had been looking at Phobos just before I read the announcement and It has 3 different licenses one of which requires advertising in both documentation and binaries which is very inconvinient. Regards, Todor

BSD

More specifically, it's a modified BSD license with the advertising clause removed. I think it's technically the zlib license. Sean
Jan 01 2007
parent "Todor Totev" <umbra.tenebris list.ru> writes:
 More specifically, it's a modified BSD license with the advertising  
 clause removed.  I think it's technically the zlib license.

Excelent! Thank you
Jan 01 2007
prev sibling next sibling parent reply zz <zz zz.com> writes:
Sean Kelly wrote:
 It is our pleasure to announce the existence of a new application 
 library named Tango.

Great, when will it be released? Zz
Jan 01 2007
parent reply Frits van Bommel <fvbommel REMwOVExCAPSs.nl> writes:
zz wrote:
 Sean Kelly wrote:
 It is our pleasure to announce the existence of a new application 
 library named Tango.

Great, when will it be released?

End of the paragraph beginning with the sentence you quoted: "A beta code release will follow shortly after the D 1.0 milestone, ..." D 1.0 was planned to be released today, but Walter has since posted he needs a bit more time, so I'm not sure what'll happen now. I guess they'll either release it pretty quickly now or wait for D 1.0...
Jan 01 2007
next sibling parent kris <fu bar.org> writes:
Frits van Bommel wrote:
 zz wrote:
 
 Sean Kelly wrote:

 It is our pleasure to announce the existence of a new application 
 library named Tango.

Great, when will it be released?

End of the paragraph beginning with the sentence you quoted: "A beta code release will follow shortly after the D 1.0 milestone, ..." D 1.0 was planned to be released today, but Walter has since posted he needs a bit more time, so I'm not sure what'll happen now. I guess they'll either release it pretty quickly now or wait for D 1.0...

Hiya Fritz (and zz); I sent a reply to your earlier post, but had the time settings mixed up on this machine and thus the post showed up in the wrong order ... (I'm travelling in the South Pacific). It noted our expected release period, along with answers to your other questions -- hope it clarifies things reasonably :) - Kris
Jan 01 2007
prev sibling parent zz <zz zz.com> writes:
Frits van Bommel wrote:
 zz wrote:
 
 Sean Kelly wrote:

 It is our pleasure to announce the existence of a new application 
 library named Tango.

Great, when will it be released?

End of the paragraph beginning with the sentence you quoted: "A beta code release will follow shortly after the D 1.0 milestone, ..." D 1.0 was planned to be released today, but Walter has since posted he needs a bit more time, so I'm not sure what'll happen now. I guess they'll either release it pretty quickly now or wait for D 1.0...

Thanks, got to excited and read through completely. Zz
Jan 02 2007
prev sibling next sibling parent reply Bruno Medeiros <brunodomedeiros+spam com.gmail> writes:
Sean Kelly wrote:
 It is our pleasure to announce the existence of a new application 
 library named Tango.  Originally born from discussions about how to 
 better integrate Mango and Ares, Tango has since grown substantially in 
 scope, design, and participation to something that truly outshines its 
 humble beginnings.  More than a simple collection of tools, it is our 
 belief that Tango is a framework on top of which to build robust and 
 extensible D libraries and applications.  And as we feel the 
 availability of solid and extensive documentation represents a prime 
 factor in library accessibility, Tango features a robust and growing set 
 of documentation, examples, and tutorials.  A beta code release will 
 follow shortly after the D 1.0 milestone, but in the interim here is an 
 outline of some of its features:
 
 * Modularity.  The compiler runtime and garbage collector implementation 
 may be chosen at link-time.
 * Atomic mark/sweep garbage collection by default, with a malloc-based 
 stub allocator to serve as an example for future development.
 * User interception of important language and system-level errors and 
 events.
 * Various levels of concurrency, including process control, kernel 
 threads, and fibers (stack threads).
 * A robust IO framework based on the Mango design.
 * An array of mathematics routines ranging from low-level IEEE interop. 
 to high-level statistics and numerics.
 * A networking model that is growing to encompass some of the most 
 common IO designs and network protocols.
 * Standard C, POSIX, and system API support.
 * Basic text processing, a container package, logging facilities, and more.
 
 Tango has been tested with both DMD and GDC on Windows, Linux, and 
 MacOSX for the x86 and PPC architectures.
 
 A selection of contributors include:
 
 Alexander Panek
 Anders F. Björklund
 Brad Anderson
 Brad Roberts
 Carlos Santander
 Chris Miller
 Don Clugston
 Eric Anderton
 Frank Benoit
 Gregor Richards
 Kashia Buch
 Kris Bell
 John Chapman
 John Reimer
 Juan Comellas
 Lars Ivar Igesund
 Mikola Lysenko
 Regan Heath
 Sean Kelly
 Tomasz Stachowiak
 UWB

It sounds pretty sweet! And by the way, would the list of features/modules include something like Kramer's path utilities ( http://www.digitalmars.com/d/archives/digitalmars/D/announce/4363.html ) which I had mention before once? It's not a very complicated featureset but I think it's a very useful one! (and certainly standard lib worthwhile) -- Bruno Medeiros - MSc in CS/E student http://www.prowiki.org/wiki4d/wiki.cgi?BrunoMedeiros#D
Jan 04 2007
parent Lars Ivar Igesund <larsivar igesund.net> writes:
Bruno Medeiros wrote:

 Sean Kelly wrote:
 It is our pleasure to announce the existence of a new application
 library named Tango.  Originally born from discussions about how to
 better integrate Mango and Ares, Tango has since grown substantially in
 scope, design, and participation to something that truly outshines its
 humble beginnings.  More than a simple collection of tools, it is our
 belief that Tango is a framework on top of which to build robust and
 extensible D libraries and applications.  And as we feel the
 availability of solid and extensive documentation represents a prime
 factor in library accessibility, Tango features a robust and growing set
 of documentation, examples, and tutorials.  A beta code release will
 follow shortly after the D 1.0 milestone, but in the interim here is an
 outline of some of its features:
 
 * Modularity.  The compiler runtime and garbage collector implementation
 may be chosen at link-time.
 * Atomic mark/sweep garbage collection by default, with a malloc-based
 stub allocator to serve as an example for future development.
 * User interception of important language and system-level errors and
 events.
 * Various levels of concurrency, including process control, kernel
 threads, and fibers (stack threads).
 * A robust IO framework based on the Mango design.
 * An array of mathematics routines ranging from low-level IEEE interop.
 to high-level statistics and numerics.
 * A networking model that is growing to encompass some of the most
 common IO designs and network protocols.
 * Standard C, POSIX, and system API support.
 * Basic text processing, a container package, logging facilities, and
 more.
 
 Tango has been tested with both DMD and GDC on Windows, Linux, and
 MacOSX for the x86 and PPC architectures.
 
 A selection of contributors include:
 
 Alexander Panek
 Anders F. Björklund
 Brad Anderson
 Brad Roberts
 Carlos Santander
 Chris Miller
 Don Clugston
 Eric Anderton
 Frank Benoit
 Gregor Richards
 Kashia Buch
 Kris Bell
 John Chapman
 John Reimer
 Juan Comellas
 Lars Ivar Igesund
 Mikola Lysenko
 Regan Heath
 Sean Kelly
 Tomasz Stachowiak
 UWB

It sounds pretty sweet! And by the way, would the list of features/modules include something like Kramer's path utilities ( http://www.digitalmars.com/d/archives/digitalmars/D/announce/4363.html ) which I had mention before once? It's not a very complicated featureset but I think it's a very useful one! (and certainly standard lib worthwhile)

There are path functionality not currently in Phobos, although I can't say at a glance that all mentioned in that post is immediately accessible. -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi Dancing the Tango
Jan 05 2007
prev sibling parent reply Lutger <lutger.blijdestijn gmail.com> writes:
Sean Kelly wrote:
 It is our pleasure to announce the existence of a new application 
 library named Tango.  Originally born from discussions about how to 
 better integrate Mango and Ares, Tango has since grown substantially in 
 scope, design, and participation to something that truly outshines its 
 humble beginnings.  More than a simple collection of tools, it is our 
 belief that Tango is a framework on top of which to build robust and 
 extensible D libraries and applications.  And as we feel the 
 availability of solid and extensive documentation represents a prime 
 factor in library accessibility, Tango features a robust and growing set 
 of documentation, examples, and tutorials.  A beta code release will 
 follow shortly after the D 1.0 milestone, but in the interim here is an 
 outline of some of its features:

A little late, but I have one question. There has been some talk about an iterator design and I believe even a consensus on how that would look like. I would love to see a (de facto or formal) standard iterator in D, is this something that might be provided by Tango in the future? Although I haven't seen any Tango yet, I'm sure it will be very good. This is a very exciting project!
Jan 11 2007
parent Sean Kelly <sean f4.ca> writes:
Lutger wrote:
 Sean Kelly wrote:
 It is our pleasure to announce the existence of a new application 
 library named Tango.  Originally born from discussions about how to 
 better integrate Mango and Ares, Tango has since grown substantially 
 in scope, design, and participation to something that truly outshines 
 its humble beginnings.  More than a simple collection of tools, it is 
 our belief that Tango is a framework on top of which to build robust 
 and extensible D libraries and applications.  And as we feel the 
 availability of solid and extensive documentation represents a prime 
 factor in library accessibility, Tango features a robust and growing 
 set of documentation, examples, and tutorials.  A beta code release 
 will follow shortly after the D 1.0 milestone, but in the interim here 
 is an outline of some of its features:

A little late, but I have one question. There has been some talk about an iterator design and I believe even a consensus on how that would look like. I would love to see a (de facto or formal) standard iterator in D, is this something that might be provided by Tango in the future?

Yes. The containers package contains an iterator design but I'm not sure it's currently generalized enough to suit what has been discussed in the newsgroups. Our concern at the moment is to get documentation to a sufficient state before release, but I'm going to try and make some time to at least begin evaluating the iterators as well. Sean
Jan 11 2007