standard library vs standard interfaces

Kirk McDonald kirklin.mcdonald at gmail.com
Sun Jan 21 18:46:30 PST 2007


Bill Baxter wrote:
> Kyle Furlong wrote:
>> Lionello Lunesu wrote:
>>> "Hasan Aljudy" <hasan.aljudy at gmail.com> wrote in message 
>>> news:ep0kmq$1csj$1 at digitaldaemon.com...
>>>
>>>> According to my last char with them on their irc (about 3 weeks 
>>>> ago), Tango doesn't conform to Phobos' interface; which is really 
>>>> unfortunate IMO.
>>>
>>> I agree.. It makes a switch to Tango unnecessarily complicated.
>>>
>>> L.
>>>
>>
>> On the other hand, Tango was designed from the ground up to have a 
>> coherent, logical interface. Perhaps it should be the standard that 
>> *Phobos* has to conform to? :-)
> 
> I can understand tango wanting to claim legitimacy by taking over the 
> 'std' package namespace, but I think there are still some options that 
> allow interop.
> 
> For one, Tango could choose a different top-level package that still 
> sounds very legitimate, like d.* or lib.*.
> 
> Or Tango could make sure all it's std.* subpackages have different names 
> from existing phobos ones.  Like std.math2 instead of std.math.  [Ok, 
> that makes me barf even though I suggested it]
> 
> Or Tango could have an installer that allowed installing as both std.* 
> and/or tango.* depending on whether you need to interop with phobos.
> 
> Or Tango could have an installer that moves *phobos* over to the 
> namespace phobos.*.  At least that would allow an easy way to update old 
> code by search and replace of "std." with "phobos."
> 
> --bb

Tango uses the tango.* namespace. For a while, Phobos was still 
available as phobos.*, but I believe it was removed because no one 
really used it (and it was never "officially" supported, anyway). With 
sufficient demand, I bet it could be added back in.

-- 
Kirk McDonald
Pyd: Wrapping Python with D
http://pyd.dsource.org



More information about the Digitalmars-d mailing list