digitalmars.D - Tangobos positioning
- Bill Baxter (23/23) Jan 27 2008 It's great that the Tango team is bundling Tangobos with Tango these
- Kris (7/24) Jan 27 2008 Then perhaps you could help to resolve that? There's always room for ano...
- Bill Baxter (4/31) Jan 27 2008 Sure, if it is ok for me to do so. It's still basically Gregor's page
- Kris (8/38) Jan 27 2008 hehe ... yeah, he may or may not appreciate that :)
- Bill Baxter (6/20) Jan 27 2008 Ok then. Won't do that. I thought it was possible you and Gregor might...
- Gregor Richards (3/36) Jan 27 2008 I would be downright /thrilled/ if somebody took that page from me.
- Bill Baxter (8/47) Jan 27 2008 Ok. Right-o then.
- Lars Ivar Igesund (8/50) Jan 27 2008 You're also added as a dev in case you would like to try your hand at
- Bill Baxter (3/45) Jan 27 2008 Is there a list of those anywhere? (remaining incompatibilities, I mean)
- Lars Ivar Igesund (8/53) Jan 28 2008 Beyond std.signals and std.thread (which will be hard to fix), I don't k...
- Christopher Wright (3/6) Jan 28 2008 std.signals will be easy to fix, actually, since Tango has those gc
- Lars Ivar Igesund (7/14) Jan 28 2008 I know, the hard to fix comment was meant for std.thread only.
It's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working. That's very different from the story I hear Kris preaching around here lately. Which is: with Tangobos you can have the best of both worlds. Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated. Also the description paints the relationship between Tangobos and Tango as an uneasy one, which I don't think is the case (at least not anymore). --bb [1] http://www.dsource.org/projects/tangobos/
Jan 27 2008
"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...It's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
Kris wrote:"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it? --bbIt's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fnimhu$cs6$1 digitalmars.com...Kris wrote:hehe ... yeah, he may or may not appreciate that :) Here's a dedicated page in the Tango Wiki instead: http://dsource.org/projects/tango/wiki/TangobosInfo I understand you need to have a dsource user-id to access the wiki. If you can hook up on the irc channels, it might be simpler to set things up (we need to white-list your id, for example)."Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it?It's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
Kris wrote:"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fnimhu$cs6$1 digitalmars.com...Kris wrote:Ok then. Won't do that. I thought it was possible you and Gregor might have made some agreement that the Tango team was basically "in charge" of Tangobos now.Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it?hehe ... yeah, he may or may not appreciate that :)Here's a dedicated page in the Tango Wiki instead: http://dsource.org/projects/tango/wiki/TangobosInfo I understand you need to have a dsource user-id to access the wiki. If you can hook up on the irc channels, it might be simpler to set things up (we need to white-list your id, for example).No probs. Looks like I'm already on the "white-list". --bb
Jan 27 2008
Bill Baxter wrote:Kris wrote:I would be downright /thrilled/ if somebody took that page from me. - Gregor Richards"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it? --bbIt's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
Gregor Richards wrote:Bill Baxter wrote:Ok. Right-o then. In the mean time I wrote this here: http://dsource.org/projects/tango/wiki/TangobosInfo I have no idea if any of it is true, but at least it is what I *wish* were true. Please check over it for factual errors if you have a sec. Thanks. --bbKris wrote:I would be downright /thrilled/ if somebody took that page from me. - Gregor Richards"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it? --bbIt's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
Bill Baxter wrote:Gregor Richards wrote:You're also added as a dev in case you would like to try your hand at remaining incompatibilities. -- Lars Ivar Igesund blog at http://larsivi.net DSource, #d.tango & #D: larsivi Dancing the TangoBill Baxter wrote:Ok. Right-o then.Kris wrote:I would be downright /thrilled/ if somebody took that page from me. - Gregor Richards"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it? --bbIt's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
Lars Ivar Igesund wrote:Bill Baxter wrote:Is there a list of those anywhere? (remaining incompatibilities, I mean) --bbGregor Richards wrote:You're also added as a dev in case you would like to try your hand at remaining incompatibilities.Bill Baxter wrote:Ok. Right-o then.Kris wrote:I would be downright /thrilled/ if somebody took that page from me. - Gregor Richards"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it? --bbIt's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 27 2008
Bill Baxter wrote:Lars Ivar Igesund wrote:Beyond std.signals and std.thread (which will be hard to fix), I don't know of any. Actual users may be able to provide better answers. -- Lars Ivar Igesund blog at http://larsivi.net DSource, #d.tango & #D: larsivi Dancing the TangoBill Baxter wrote:Is there a list of those anywhere? (remaining incompatibilities, I mean)Gregor Richards wrote:You're also added as a dev in case you would like to try your hand at remaining incompatibilities.Bill Baxter wrote:Ok. Right-o then.Kris wrote:I would be downright /thrilled/ if somebody took that page from me. - Gregor Richards"Bill Baxter" <dnewsgroup billbaxter.com> wrote in message news:fniheh$1a0$1 digitalmars.com...Sure, if it is ok for me to do so. It's still basically Gregor's page though, isn't it? You sure it's ok to rewrite it? --bbIt's great that the Tango team is bundling Tangobos with Tango these days. But the Tangobos page on dsource[1] still basically says it's a band-aid only intended to help ease the transition from Phobos to Tango. It takes the tone that Phobos is crap and you're going to "change sides" once you get your superior library working.Then perhaps you could help to resolve that? There's always room for another willing pair of hands, and the doc is in a Wiki so that anyone and everyone can easily participate ;)Also, just a marketing thing, but I would suggest that the wording on the Tangobos site be changed from emphasizing "compatibility layer" to "a port of Phobos". It mentions in passing that it is basically a port, but I would make that the primary description. The reason I think the "compatibility layer" description is bad is because "layer" implies slow and bug-prone. Slow because it implies theres some extra layer of indirection there translating Phobos calls into Tango calls (which there isn't for 99% of it IIUC), and bug prone because trying to emulate API Y using API X usually reveals a number of "impedance mismatches" in practice. It's a port of Phobos. Or you could say a copy of Phobos with minor adjustments to make the code work with Tango. "compatibility layer" sounds bloated.Seems like a good approach. Would you mind fixing the Wiki page, please? That would be a big help
Jan 28 2008
Lars Ivar Igesund wrote:Beyond std.signals and std.thread (which will be hard to fix), I don't know of any. Actual users may be able to provide better answers.std.signals will be easy to fix, actually, since Tango has those gc notify methods. A week ago it was impossible to fix.
Jan 28 2008
Christopher Wright wrote:Lars Ivar Igesund wrote:I know, the hard to fix comment was meant for std.thread only. -- Lars Ivar Igesund blog at http://larsivi.net DSource, #d.tango & #D: larsivi Dancing the TangoBeyond std.signals and std.thread (which will be hard to fix), I don't know of any. Actual users may be able to provide better answers.std.signals will be easy to fix, actually, since Tango has those gc notify methods. A week ago it was impossible to fix.
Jan 28 2008