digitalmars.D.announce - Announcing a new library
- Sean Kelly (51/51) Dec 31 2006 It is our pleasure to announce the existence of a new application
- Lars Ivar Igesund (8/8) Dec 31 2006 If anyone would like to know more or contribute prior to release, please
- Georg Wrede (3/8) Jan 01 2007 Congratulations!!!
- Junaid (1/11) Apr 18 2013
- BCS (1/1) Dec 31 2006 Sweet!!, I hope I have time to give it a good try.
- Dawid =?UTF-8?B?Q2nEmcW8YXJraWV3aWN6?= (2/4) Dec 31 2006 Does DSSS have it?
- Sean Kelly (4/10) Dec 31 2006 In a manner of speaking. Tango is set up to work with DSSS but the
- Jeff (7/7) Jan 01 2007 This is /very/ good to hear! I've been tossing up between various
- Kirk McDonald (6/14) Jan 01 2007 Tango IS this. You install it by replacing Phobos.
- Sean Kelly (5/13) Jan 01 2007 The goal thus far has simply been to produce the best library we can and...
- Derek Parnell (5/19) Jan 01 2007 I plan to migrate Bud to the Tango library ASAP. There may be two versio...
- bls (10/61) Jan 01 2007 WOW.
- Sean Kelly (8/14) Jan 01 2007 Definitely with the collections, as they began as a port of Doug Lea's
- Daniel919 (8/8) Jan 01 2007 Hi, this sounds great :)
- Lars Ivar Igesund (12/30) Jan 01 2007 That is certainly a goal for Tango, aiming for high quality and
- Jonas Kivi (30/36) Jan 01 2007 This all sounds great, especially if you make good containers that
- Lars Ivar Igesund (13/34) Jan 01 2007 We became aware of the Tango project soon after thinking of Tango as a n...
- Justin C Calvarese (10/42) Jan 01 2007 Hmmm. I don't know how much thought was put into choosing the "Tango"
- Marcin Kuszczak (13/19) Jan 01 2007 I agree with above. Especially I like names connected with
- Chris Nicholson-Sauls (5/27) Jan 01 2007 Add Graeco-Roman deity names to that list (which encompasses the planets...
- Frits van Bommel (4/16) Jan 01 2007 There's also the Poseidon UML editor (but IIRC Poseidon is already an
- Sean Kelly (19/32) Jan 01 2007 I agree. Though at the same time, I think it's important that the door
- Frits van Bommel (24/27) Jan 01 2007 I'm curious :) :
- kris (29/75) Dec 31 2006 We wanted to ensure functionality was sufficiently cohesive before
- Derek Parnell (13/17) Jan 01 2007 I was invited to participate on the project but declined due to prior
- Charles D Hixson (9/19) Jan 02 2007 It was announced on the list, and contributors were solicited.
- Todor Totev (6/8) Jan 01 2007 Under what license you plan to release it?
- kris (2/12) Jan 01 2007 BSD
- Sean Kelly (4/17) Jan 01 2007 More specifically, it's a modified BSD license with the advertising
- Todor Totev (1/3) Jan 01 2007 Excelent! Thank you
- zz (3/5) Jan 01 2007 Great, when will it be released?
- Frits van Bommel (6/11) Jan 01 2007 End of the paragraph beginning with the sentence you quoted:
- Bruno Medeiros (10/65) Jan 04 2007 It sounds pretty sweet!
- Lars Ivar Igesund (8/74) Jan 05 2007 There are path functionality not currently in Phobos, although I can't s...
- Lutger (8/20) Jan 11 2007 ...
- Sean Kelly (7/26) Jan 11 2007 Yes. The containers package contains an iterator design but I'm not
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
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
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
On Monday, 1 January 2007 at 11:13:31 UTC, Georg Wrede wrote: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. :-(
Apr 18 2013
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
Dawid Ciężarkiewicz wrote:Sean Kelly wrote:In a manner of speaking. Tango is set up to work with DSSS but the source isn't available quite yet. SeanIt is our pleasure to announce the existence of a new application library named Tango.Does DSSS have it?
Dec 31 2006
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
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
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
On Mon, 01 Jan 2007 01:15:04 -0800, Sean Kelly wrote:Jeff wrote: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 ParnellThis 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.
Jan 01 2007
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, andmore.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
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
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
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
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
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
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
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
Marcin Kuszczak wrote:Jonas Kivi <satelliittipupu yahoo.co.uk> Jonas Kivi wrote: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(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
Chris Nicholson-Sauls wrote:Marcin Kuszczak wrote: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)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...)
Jan 01 2007
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
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:[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)* 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
Frits van Bommel wrote:I'm curious :) : When did this project start?It originated from discussions on April 8th 2006Was 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)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 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)> * 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
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
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? ...It was announced on the list, and contributors were solicited. (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
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
Todor Totev wrote:BSDIt 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
kris wrote:Todor Totev wrote:More specifically, it's a modified BSD license with the advertising clause removed. I think it's technically the zlib license. SeanBSDIt 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
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
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
zz wrote:Sean Kelly wrote: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...It is our pleasure to announce the existence of a new application library named Tango.Great, when will it be released?
Jan 01 2007
Frits van Bommel wrote:zz wrote: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 :) - KrisSean Kelly wrote: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...It is our pleasure to announce the existence of a new application library named Tango.Great, when will it be released?
Jan 01 2007
Frits van Bommel wrote:zz wrote:Thanks, got to excited and read through completely. ZzSean Kelly wrote: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...It is our pleasure to announce the existence of a new application library named Tango.Great, when will it be released?
Jan 02 2007
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 UWBIt 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
Bruno Medeiros wrote:Sean Kelly wrote: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 TangoIt 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 UWBIt 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)
Jan 05 2007
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
Lutger wrote:Sean Kelly wrote: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. SeanIt 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?
Jan 11 2007