www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.dtl - DTL: 0.1.1

reply "Matthew" <admin.hat stlsoft.dot.org> writes:
It's, as we say in Yorkshire, as rough as a badger's arse.

However, it's here, and I guess that's something at least. I can do no more for
a few days, as I've spent the last three
on this when I should have been earning cold hard green stuff. It's going to be
a tough w/e ...

Notable points for anyone of an investigative nature:

1. List, Map, Stack, Queue and Vector all do "real things", and should be
manifestly useful for people with real needs
now, so long as they're happy with just foreach enumeration. Set is nothing but
a shell at the moment.
2. Off the top of my head, only List does the range composition stuff yet.
Check out test/list_test.d, which uses
collect, and has some examples of composed select().
3. The lib depends on std.box, std.boxutil and std.type.traits, none of which
are yet part of Phobos. In fact they may
never be, but that's not terribly important at the moment. They can be sorted
later.
4. There are many untrackable (or at least untracked) linker problems with
simple utility templates, so you'll see lots
of places where the std.dtl.common.swap template is commented out and hard
coded. I have no idea why the linker does
this with in some link-units and not others that use the same templates.
Something TBD.
5. There are no docs. You'll have to be guided from what I've posted over the
last few weeks and months, until at least
DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write
better docs. Just remember, there are four
enumeration modes: foreach, ranges (composable foreachable thingies),
interfaces (whether Object or parameterised; both
will be supported), and iterators (this code has not been enabled/compiled for
months, so I have *no idea* what it'll
do. define UseIterators at your own peril).

I will check in for responses over the next few days, but I won't be able to do
any more on this until late next week.
Hopefully I can have isolated some nasty compiler-crash test cases and
dispatched them off to big W, which will help
with some aspects (notably parameterised interface enumeration, i.e. deriving
from IContainer!(int), etc.).

Cheers

-- 
Matthew Wilson

Author: "Imperfect C++", Addison-Wesley, 2004
    (http://www.imperfectcplusplus.com)
Contributing editor, C/C++ Users Journal
    (http://www.synesis.com.au/articles.html#columns)
Director, Synesis Software
    (www.synesis.com.au)
STLSoft moderator
    (http://www.stlsoft.org)

"Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness
sobered. But stupid lasts forever",
Aristophenes

-----------------------------------------------------
Jul 31 2004
next sibling parent "Matthew" <admin.hat stlsoft.dot.org> writes:
Oh, I forgot to mention, I haven't worked out a particularly sophisticated
strategy as yet, since I want to see what
nuggets all you smart folks might dig up. But I have thought about the
following:

- I need to provide isolated test cases for the 5-10 compiler/linker bugs I've
seen, that I can then get over to big-W.
Hopefully this can be done, and the bugs fixed, over the next week or so.
- I expect that once you guys digest what I've done, you'll make suggestions
for improvements, and some of the glaring
omissions, which'll filter in over the next few weeks also.
- Docs will be provided, but more in a "philosophy" form at first, since some
aspects are yet to mature (e.g. Iterators)

I am hoping that the actual implementation of new container types will actually
be done by other people, including Ben,
presumably in concert with me as far as the enumeration models and such are
concerned. (Although I've written gazillions
of containers over the years, I have *no doubt* that other among you will know
how to write better Trees, Multimaps and
such than me, since I'm pretty sequence-container fucused, so I welcome all
contributions.) There will also be a rather
large demand for algorithms, so maybe Sean can be persuaded to poke his magic
wand in that side of things.

I am also hoping that at least one person might assist in the documenting of
DTL, since this'll probably turn out to be
a large task! The payoff might be that you'll be generously lauded in the first
book on D, which Walter and I will be
working on as soon as 1.0 (including DTL) looks like it's on the
non-too-distant arrival. Ah, the sweet sickly smell of
fame ... ;)

Cheers

Matthew


"Matthew" <admin.hat stlsoft.dot.org> wrote in message
news:cefif4$nkj$1 digitaldaemon.com...
 It's, as we say in Yorkshire, as rough as a badger's arse.

 However, it's here, and I guess that's something at least. I can do no more
for a few days, as I've spent the last

 on this when I should have been earning cold hard green stuff. It's going to
be a tough w/e ...

 Notable points for anyone of an investigative nature:

 1. List, Map, Stack, Queue and Vector all do "real things", and should be
manifestly useful for people with real needs
 now, so long as they're happy with just foreach enumeration. Set is nothing
but a shell at the moment.
 2. Off the top of my head, only List does the range composition stuff yet.
Check out test/list_test.d, which uses
 collect, and has some examples of composed select().
 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which
are yet part of Phobos. In fact they may
 never be, but that's not terribly important at the moment. They can be sorted
later.
 4. There are many untrackable (or at least untracked) linker problems with
simple utility templates, so you'll see

 of places where the std.dtl.common.swap template is commented out and hard
coded. I have no idea why the linker does
 this with in some link-units and not others that use the same templates.
Something TBD.
 5. There are no docs. You'll have to be guided from what I've posted over the
last few weeks and months, until at

 DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write
better docs. Just remember, there are four
 enumeration modes: foreach, ranges (composable foreachable thingies),
interfaces (whether Object or parameterised;

 will be supported), and iterators (this code has not been enabled/compiled for
months, so I have *no idea* what it'll
 do. define UseIterators at your own peril).

 I will check in for responses over the next few days, but I won't be able to
do any more on this until late next week.
 Hopefully I can have isolated some nasty compiler-crash test cases and
dispatched them off to big W, which will help
 with some aspects (notably parameterised interface enumeration, i.e. deriving
from IContainer!(int), etc.).

 Cheers

 -- 
 Matthew Wilson

 Author: "Imperfect C++", Addison-Wesley, 2004
     (http://www.imperfectcplusplus.com)
 Contributing editor, C/C++ Users Journal
     (http://www.synesis.com.au/articles.html#columns)
 Director, Synesis Software
     (www.synesis.com.au)
 STLSoft moderator
     (http://www.stlsoft.org)

 "Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness
sobered. But stupid lasts forever",
 Aristophenes

 -----------------------------------------------------

Jul 31 2004
prev sibling next sibling parent Gold Dragon <dragonwing dragonu.net> writes:
Matthew wrote:

 Hopefully, if people ask smart questions, it'll help me write better docs.

Damn! That leaves me out of the loop. Nah, there aren't any stupid questions. :)
Jul 31 2004
prev sibling next sibling parent reply "Carlos Santander B." <carlos8294 msn.com> writes:
Two suggestions, in fact:

. to make more D-like, replace "template Box(T, R = T) { class Box ..." with
"class Box(T, R = T) { ...", as mentioned in the other ng
. why don't you add opCast? "reference_type opCast() { return m_value; }". So
when you use a boxed value, you can use "v = cast(v_type) boxed_v;" instead of
"v = boxed_v.value;"

Just suggestions. BTW, the license is much better now.

-----------------------
Carlos Santander Bernal
Jul 31 2004
parent "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
I like them both!

Keep 'em coming. :)

"Carlos Santander B." <carlos8294 msn.com> wrote in message
news:ceg3m2$103l$1 digitaldaemon.com...
 Two suggestions, in fact:

 . to make more D-like, replace "template Box(T, R = T) { class Box ..." with
 "class Box(T, R = T) { ...", as mentioned in the other ng
 . why don't you add opCast? "reference_type opCast() { return m_value; }". So
 when you use a boxed value, you can use "v = cast(v_type) boxed_v;" instead of
 "v = boxed_v.value;"

 Just suggestions. BTW, the license is much better now.

 -----------------------
 Carlos Santander Bernal

Jul 31 2004
prev sibling next sibling parent reply Ben Hinkle <bhinkle4 juno.com> writes:
Matthew wrote:

 It's, as we say in Yorkshire, as rough as a badger's arse.
 
 However, it's here, and I guess that's something at least. I can do no
 more for a few days, as I've spent the last three on this when I should
 have been earning cold hard green stuff. It's going to be a tough w/e ...
 
 Notable points for anyone of an investigative nature:
 
 1. List, Map, Stack, Queue and Vector all do "real things", and should be
 manifestly useful for people with real needs now, so long as they're happy
 with just foreach enumeration. Set is nothing but a shell at the moment.
 2. Off the top of my head, only List does the range composition stuff yet.
 Check out test/list_test.d, which uses collect, and has some examples of
 composed select(). 3. The lib depends on std.box, std.boxutil and
 std.type.traits, none of which are yet part of Phobos. In fact they may
 never be, but that's not terribly important at the moment. They can be
 sorted later. 4. There are many untrackable (or at least untracked) linker
 problems with simple utility templates, so you'll see lots of places where
 the std.dtl.common.swap template is commented out and hard coded. I have
 no idea why the linker does this with in some link-units and not others
 that use the same templates. Something TBD. 5. There are no docs. You'll
 have to be guided from what I've posted over the last few weeks and
 months, until at least DTL 0.1.2. :) Hopefully, if people ask smart
 questions, it'll help me write better docs. Just remember, there are four
 enumeration modes: foreach, ranges (composable foreachable thingies),
 interfaces (whether Object or parameterised; both will be supported), and
 iterators (this code has not been enabled/compiled for months, so I have
 *no idea* what it'll do. define UseIterators at your own peril).
 
 I will check in for responses over the next few days, but I won't be able
 to do any more on this until late next week. Hopefully I can have isolated
 some nasty compiler-crash test cases and dispatched them off to big W,
 which will help with some aspects (notably parameterised interface
 enumeration, i.e. deriving from IContainer!(int), etc.).
 
 Cheers
 

I only scratched the surface of DTL but, as posted on the other newsgroup, I think the DTL Enumeration interface should differ from Java's. In Java that interface is "de-facto" deprecated (marking it as deprecated in the Java language sense would probably cause too many existing files to spew warnings). The simplest option is to keep the name Enumeration, since that is a pretty nice name, but use the new (well, "new" as in 5 years ago instead of 8) shorter names of hasNext() and next() instead of hasMoreElements() and nextElement(). I think Java programmers who look at D will wonder, as I did, why we are keeping Java's warts.
Aug 01 2004
parent "Matthew" <admin.hat stlsoft.dot.org> writes:
"Ben Hinkle" <bhinkle4 juno.com> wrote in message
news:ceiqqh$22s0$1 digitaldaemon.com...
 Matthew wrote:

 It's, as we say in Yorkshire, as rough as a badger's arse.

 However, it's here, and I guess that's something at least. I can do no
 more for a few days, as I've spent the last three on this when I should
 have been earning cold hard green stuff. It's going to be a tough w/e ...

 Notable points for anyone of an investigative nature:

 1. List, Map, Stack, Queue and Vector all do "real things", and should be
 manifestly useful for people with real needs now, so long as they're happy
 with just foreach enumeration. Set is nothing but a shell at the moment.
 2. Off the top of my head, only List does the range composition stuff yet.
 Check out test/list_test.d, which uses collect, and has some examples of
 composed select(). 3. The lib depends on std.box, std.boxutil and
 std.type.traits, none of which are yet part of Phobos. In fact they may
 never be, but that's not terribly important at the moment. They can be
 sorted later. 4. There are many untrackable (or at least untracked) linker
 problems with simple utility templates, so you'll see lots of places where
 the std.dtl.common.swap template is commented out and hard coded. I have
 no idea why the linker does this with in some link-units and not others
 that use the same templates. Something TBD. 5. There are no docs. You'll
 have to be guided from what I've posted over the last few weeks and
 months, until at least DTL 0.1.2. :) Hopefully, if people ask smart
 questions, it'll help me write better docs. Just remember, there are four
 enumeration modes: foreach, ranges (composable foreachable thingies),
 interfaces (whether Object or parameterised; both will be supported), and
 iterators (this code has not been enabled/compiled for months, so I have
 *no idea* what it'll do. define UseIterators at your own peril).

 I will check in for responses over the next few days, but I won't be able
 to do any more on this until late next week. Hopefully I can have isolated
 some nasty compiler-crash test cases and dispatched them off to big W,
 which will help with some aspects (notably parameterised interface
 enumeration, i.e. deriving from IContainer!(int), etc.).

 Cheers

I only scratched the surface of DTL but, as posted on the other newsgroup, I think the DTL Enumeration interface should differ from Java's. In Java that interface is "de-facto" deprecated (marking it as deprecated in the Java language sense would probably cause too many existing files to spew warnings). The simplest option is to keep the name Enumeration, since that is a pretty nice name, but use the new (well, "new" as in 5 years ago instead of 8) shorter names of hasNext() and next() instead of hasMoreElements() and nextElement(). I think Java programmers who look at D will wonder, as I did, why we are keeping Java's warts.

Sure. What's there was just a proof-of-concept stab. If you want to make a specific recommendation, I'd be more than happy to listen. (Or was that it? <G>)
Aug 01 2004
prev sibling next sibling parent reply Sean Kelly <sean f4.ca> writes:
Finally had a chance to skim the DTL this morning on my way to work.  Looks nice
so far, though I've yet to actually play with it.  Just some random thoughts I
had while perusing the code:

Much of DTL uses the C++ naming scheme.  As much as I like it, stuff should be
renamed to suint the D convention.

Types should be mixed case with a leading capital:
size_type -> SizeType or just Size, etc.

Functions should be mixed with a leading lowercase:
pop_front -> popFront
is_open -> isOpen

traits.d: isValue is either not complete or bugged

I'm kind of torn on the leading "I" for interfaces.  I want to not like it but I
can see how it would be useful.  

List.clear() delinks every node.  This may help GC but is it really necessary?
I'd prefer not to have an O(N) clear if an O(1) version works just as well.

I ran across "mixes Ranges" twice as part of class inheritance lists.  Should
this compile?  And if so, what does it mean? :)

Possible shortcut for categories.d:

# class _Function(I, R) : I
# {
# public:
#     alias R     return_type;
#     alias A0    argument0_type;    
# }
# 
# template Function(R, A0)
# {
#     alias _Function!(IFunction, R, A0) Function;
# }
# 
# template Predicate(A0)
# {
#     alias _Function!(IPredicate, bool, A0) Predicate;
# }

Just means less typing.  Three cheers for templated typedefs :)

Enumerator:

perhaps rename hasMoreElements() to hasMore(), more(), or atEnd().  Rename
nextElement() to next().


Sean
Aug 02 2004
parent reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Sean Kelly" <sean f4.ca> wrote in message
news:cem3oa$bbt$1 digitaldaemon.com...
 Finally had a chance to skim the DTL this morning on my way to work.  Looks
nice
 so far, though I've yet to actually play with it.  Just some random thoughts I
 had while perusing the code:

 Much of DTL uses the C++ naming scheme.  As much as I like it, stuff should be
 renamed to suint the D convention.

Sure. Just been spending time on other things so far.
 Types should be mixed case with a leading capital:
 size_type -> SizeType or just Size, etc.

 Functions should be mixed with a leading lowercase:
 pop_front -> popFront
 is_open -> isOpen

 traits.d: isValue is either not complete or bugged

Hmm. Let me have a look ... Nope. Don't know what you mean. Please explain.
 I'm kind of torn on the leading "I" for interfaces.  I want to not like it but
I
 can see how it would be useful.

I'm keeping it, unless a royal decree from his-W-ness stipulates to the contrary.
 List.clear() delinks every node.  This may help GC but is it really necessary?

Dunno. :)
 I'd prefer not to have an O(N) clear if an O(1) version works just as well.

I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
 I ran across "mixes Ranges" twice as part of class inheritance lists.  Should
 this compile?

No. mixins are on the back burner until everything else works
  And if so, what does it mean? :)

You got me! :)
 Possible shortcut for categories.d:

 # class _Function(I, R) : I
 # {
 # public:
 #     alias R     return_type;
 #     alias A0    argument0_type;
 # }
 #
 # template Function(R, A0)
 # {
 #     alias _Function!(IFunction, R, A0) Function;
 # }
 #
 # template Predicate(A0)
 # {
 #     alias _Function!(IPredicate, bool, A0) Predicate;
 # }

 Just means less typing.  Three cheers for templated typedefs :)

Yup. I plan to do this along the way.
 Enumerator:

 perhaps rename hasMoreElements() to hasMore(), more(), or atEnd().  Rename
 nextElement() to next().

Most certainly. It was a direct reap of the Java interface. As a general rule, please send in all your naming criticisms, but bear in mind that they're just there to hang my hat on at the moment. Naturally we'll have a single consistent naming convention throughout DTL, and which is (hopefully!) consistent with Phobos.
Aug 03 2004
next sibling parent reply Ilya Minkov <minkov cs.tum.edu> writes:
Matthew schrieb:

List.clear() delinks every node.  This may help GC but is it really necessary?

Dunno. :)

I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.
I'd prefer not to have an O(N) clear if an O(1) version works just as well.

I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)

? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eye
Aug 04 2004
parent reply Ben Hinkle <bhinkle4 juno.com> writes:
I'm not even sure clear() is needed. I had a clear() in MinTL but removed it
in favor of assigning .init since this is the standard way of clearing D
variables. The one reason I can see having it in DTL is that DTL uses
classes so assigning .init just affects the one variable but calling a
clear() will affect all variables with references to the object. In any
case I agree clear() should just break the head and tail references and let
the rest be GC'ed.

Ilya Minkov wrote:

 Matthew schrieb:
 
List.clear() delinks every node.  This may help GC but is it really
necessary?

Dunno. :)

I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.
I'd prefer not to have an O(N) clear if an O(1) version works just as
well.

I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)

? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eye

Aug 04 2004
parent "Matthew" <admin.hat stlsoft.dot.org> writes:
In general I want to take advantage afforded us by D's demotion of pointers,
such that "class"-based mechanisms will be
favoured, without having all the heartache of trying to write "generic" code
(e.g. adaptors, algorithms, anything else
that's going to deal with collections in a general way) to work with both
pointers and user-defined types.

So, clear() will be preferred over .init, from my pov

"Ben Hinkle" <bhinkle4 juno.com> wrote in message
news:ceqk60$2fj2$1 digitaldaemon.com...
 I'm not even sure clear() is needed. I had a clear() in MinTL but removed it
 in favor of assigning .init since this is the standard way of clearing D
 variables. The one reason I can see having it in DTL is that DTL uses
 classes so assigning .init just affects the one variable but calling a
 clear() will affect all variables with references to the object. In any
 case I agree clear() should just break the head and tail references and let
 the rest be GC'ed.

 Ilya Minkov wrote:

 Matthew schrieb:

List.clear() delinks every node.  This may help GC but is it really
necessary?

Dunno. :)

I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.
I'd prefer not to have an O(N) clear if an O(1) version works just as
well.

I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)

? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eye


Aug 19 2004
prev sibling parent Sean Kelly <sean f4.ca> writes:
Matthew wrote:

 "Sean Kelly" <sean f4.ca> wrote in message
news:cem3oa$bbt$1 digitaldaemon.com...

Functions should be mixed with a leading lowercase:
pop_front -> popFront
is_open -> isOpen

traits.d: isValue is either not complete or bugged

Hmm. Let me have a look ... Nope. Don't know what you mean. Please explain.

I was referring to the bit at the bottom, but I had missed the /++/ bit commenting it out. Teach me to rely too much on incomplete syntax hilighting :) Sean
Aug 04 2004
prev sibling next sibling parent reply Sean Kelly <sean f4.ca> writes:
Regarding a TODO in map.d:

replace: foreach(key_type key; m_elements.keys)
with: foreach(key_type key, inout value_type value; m_elements)

According to the docs on foreach, this should work.


Sean
Aug 02 2004
parent "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Sean Kelly" <sean f4.ca> wrote in message
news:cemt0h$ke1$1 digitaldaemon.com...
 Regarding a TODO in map.d:

 replace: foreach(key_type key; m_elements.keys)
 with: foreach(key_type key, inout value_type value; m_elements)

 According to the docs on foreach, this should work.

I think the TODO is old, as I remember implementing the two-param delegate. Or I could just be going slowly mad. :)
Aug 03 2004
prev sibling next sibling parent reply Farmer <itsFarmer. freenet.de> writes:
DTL looks cool! 
Cleanest GP code I've ever seen. 

Just one suggestion: Make the collection interfaces second class citizens. I 
don't get what's the big benefit of them:

Given three functions foo(), bar() and colFoo():

foo() has a list of integers of type vector!(int)

bar() accepts a list of type Vector!(int, ISequenceContainer)

Therefore bar() can delegate the call to colFoo(), which
accepts the list as an ISequenceContainer.

Now, foo() cannot efficiently pass its list of integers to bar(), although 
bar() expects nothing else than a list of integers!


Wouldn't it be simpler and more flexible if collection interfaces were 
provided by 'wrapper' classes instead?
Mixins could be included too, so you could create your own container objects 
to benefit from encapsulation.


Farmer.

 
Aug 03 2004
parent reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Farmer" <itsFarmer. freenet.de> wrote in message
news:Xns953AE55B1F31EitsFarmer 63.105.9.61...
 DTL looks cool!

Thanks. Although I'd have to say it's a bit of a mess at the mo, since a lot of the code's in there due to experimentation, trying to find my way on the borders of the language. It'll be tidied up a lot in the future.
 Cleanest GP code I've ever seen.

Nice to hear. Or would be if I knew what GP meant. ??
 Just one suggestion: Make the collection interfaces second class citizens.

They are. The containers default to compile-time binding only. If you want an interface, you must explicitly say so in the container parameterisation. List!(int) // a plain List of int List!(int, IContainer!(int)) // a List of int implementing the IContainer!(int) interface
 I
 don't get what's the big benefit of them:

 Given three functions foo(), bar() and colFoo():

 foo() has a list of integers of type vector!(int)

 bar() accepts a list of type Vector!(int, ISequenceContainer)

 Therefore bar() can delegate the call to colFoo(), which
 accepts the list as an ISequenceContainer.

 Now, foo() cannot efficiently pass its list of integers to bar(), although
 bar() expects nothing else than a list of integers!

Cognitive overload!!! Can you rephrase with more code?
 Wouldn't it be simpler and more flexible if collection interfaces were
 provided by 'wrapper' classes instead?

Again: more info please.
 Mixins could be included too, so you could create your own container objects
 to benefit from encapsulation.

I intend to abstract almost all the common functionality out to mixins. Just have to get the code to a stable point soon, as trying to work out some of the compiler errors right now is headaching stuff.
Aug 03 2004
next sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
Matthew wrote:
 "Farmer" <itsFarmer. freenet.de> wrote in message
news:Xns953AE55B1F31EitsFarmer 63.105.9.61...

Cleanest GP code I've ever seen.

Nice to hear. Or would be if I knew what GP meant. ??

Generic Programming?
Aug 04 2004
parent "Matthew" <admin.hat stlsoft.dot.org> writes:
"Lars Ivar Igesund" <larsivar igesund.net> wrote in message
news:ceq0qp$20dh$1 digitaldaemon.com...
 Matthew wrote:
 "Farmer" <itsFarmer. freenet.de> wrote in message
news:Xns953AE55B1F31EitsFarmer 63.105.9.61...

Cleanest GP code I've ever seen.

Nice to hear. Or would be if I knew what GP meant. ??

Generic Programming?

Doh! I'm really not terribly good with acronyms. <g>
Aug 04 2004
prev sibling parent Farmer <itsFarmer. freenet.de> writes:
"Matthew" <admin stlsoft.dot.dot.dot.dot.org> wrote in
news:ceq007$209e$1 digitaldaemon.com: 

 Just one suggestion: Make the collection interfaces second class
 citizens. 

They are.

Then make them third class citizens :-)
 
     List!(int)                             // a plain List of int
     List!(int, IContainer!(int))    // a List of int implementing the
     IContainer!(int) interface 
 
 I
 don't get what's the big benefit of them:

 Given three functions foo(), bar() and colFoo():

 foo() has a list of integers of type vector!(int)

 bar() accepts a list of type Vector!(int, ISequenceContainer)

 Therefore bar() can delegate the call to colFoo(), which
 accepts the list as an ISequenceContainer.

 Now, foo() cannot efficiently pass its list of integers to bar(),
 although bar() expects nothing else than a list of integers!

Cognitive overload!!! Can you rephrase with more code?

Sure. Here's a better scenario: Suppose, function foo() works with a list of integers. Function foo() must call two other functions bar(...) and barDll(...) that perform some calculations on the list. void bar(Vector!(int) list); void barDll(IContainer!(int) list); Now, this doesn't work: void foo() { Vector!(int) fooList; bar(fooList); barDll(foolist); // error } And this, doesn't work either: void foo() { Vector!(int, IContainer) fooList; bar(fooList); // error barDll(fooList) } Too make it work, you must use a 'wrapper' class_ class List : IContainer!(int) { Vector!(int) m_Data; List(Vector!(int) data); bit hasMore(); int next(); } void foo() { Vector!(int) fooList; bar(fooList); List list=new List(fooList); barDll(list); }
 Mixins could be included too, so you could create your own container
 objects to benefit from encapsulation.

I intend to abstract almost all the common functionality out to mixins. Just have to get the code to a stable point soon, as trying to work out some of the compiler errors right now is headaching stuff.

I don't see mixins as a priority, either. Rather as interesting 'toy' that sometimes will come handy. Farmer.
Aug 04 2004
prev sibling parent awq3]\]n kl; <awq3]\]n_member pathlink.com> writes:
In article <cefif4$nkj$1 digitaldaemon.com>, Matthew says...
It's, as we say in Yorkshire, as rough as a badger's arse.

However, it's here, and I guess that's something at least. I can do no more for
a few days, as I've spent the last three
on this when I should have been earning cold hard green stuff. It's going to be
a tough w/e ...

Notable points for anyone of an investigative nature:

1. List, Map, Stack, Queue and Vector all do "real things", and should be
manifestly useful for people with real needs
now, so long as they're happy with just foreach enumeration. Set is nothing but
a shell at the moment.
2. Off the top of my head, only List does the range composition stuff yet.
Check out test/list_test.d, which uses
collect, and has some examples of composed select().
3. The lib depends on std.box, std.boxutil and std.type.traits, none of which
are yet part of Phobos. In fact they may
never be, but that's not terribly important at the moment. They can be sorted
later.
4. There are many untrackable (or at least untracked) linker problems with
simple utility templates, so you'll see lots
of places where the std.dtl.common.swap template is commented out and hard
coded. I have no idea why the linker does
this with in some link-units and not others that use the same templates.
Something TBD.
5. There are no docs. You'll have to be guided from what I've posted over the
last few weeks and months, until at least
DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write
better docs. Just remember, there are four
enumeration modes: foreach, ranges (composable foreachable thingies),
interfaces (whether Object or parameterised; both
will be supported), and iterators (this code has not been enabled/compiled for
months, so I have *no idea* what it'll
do. define UseIterators at your own peril).

I will check in for responses over the next few days, but I won't be able to do
any more on this until late next week.
Hopefully I can have isolated some nasty compiler-crash test cases and
dispatched them off to big W, which will help
with some aspects (notably parameterised interface enumeration, i.e. deriving
from IContainer!(int), etc.).

Cheers

-- 
Matthew Wilson

Author: "Imperfect C++", Addison-Wesley, 2004
    (http://www.imperfectcplusplus.com)
Contributing editor, C/C++ Users Journal
    (http://www.synesis.com.au/articles.html#columns)
Director, Synesis Software
    (www.synesis.com.au)
STLSoft moderator
    (http://www.stlsoft.org)

"Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness
sobered. But stupid lasts forever",
Aristophenes

-----------------------------------------------------



begin 666 DTL_0_1_1.zip
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
M*G+[>FQC'#H$95=%BL:\Y_&\^= GT3"8A#;L.9?5)ZNA9<?&+PY/IP2%"1;4
M+ Y/%F=U5[.,L^PMSXL\9_:_DE->;T*C$>T6;*X#%$:5PFB2PF77R9Z$.NBD
MNI(0GB ,C<'$83!"]KI83)(I> .J*3GH LO>E*('M4>T*01N[M-5V5^ X*6!
MBU0"[.$LDXW[>DZ^^FJL-S=CSWWT:P<1><3)H* 6R'<I( L0I.BBM4VQ4:3(
MZ<IAC_(]P A[) V[1VE3\J\]TH^MAE1>VYIF11LGZHP6<DB&E72?X 3=IU Y
M.P04$RA8S&3M2DAN\N*B8_]S1-DLNG"(L_?CRRL;/F0E==Z*BBTPW "NLF D
M$X'+,)AH4NW)MEIN'ELTYPL`[:3;`N35A9ACILF0(XI;L<_^!AP])24A?24X
M>O$M220 1' C(M'V:%+F6P%7ZYLB#3^V"QE\1-$-#LJ=1"1]1/NZZ3.__$>)
M2#N<C#\EH+,P[X2")-KP<J YOQ2/BR RXB[06JCEL?P%4$L!`A0`% ```` `
MI7CO,++P*/=/! ``8PP```4``````````0`A`"2!`````&)O>"YD4$L!`A0`
M" ``````E*CS, ````````````````4````````````0`/]!< 0``'1Y<&4O
M4$L!`A0`% ```` `NX+Q, VI5K7^`P``6! ```T``````````0`A`"2!E00`
M`'1Y<&4O=')A:71S+F102P$"% `4````" ")C/TPIBA3B#\$``# % ``"0``
M```````!`"$`)(&^" ``8F]X=71I;"YD4$L!`A0`" ``````LG/_, ``````
M``````````0````````````0`/]!) T``&1T;"]02P$"% `*``````"Y?/4P
M````````````````" ```````````! `_T%&#0``9'1L+V1O8R]02P$"% `4
M````" `PFO4PY7S0B)$'``"F'P``$P`````````!`"$`)(%L#0``9'1L+V1O
M8R]D=&PN9&]X>6=E;E!+`0(4``H``````*QQ_3 ````````````````/````
M````````$ #_02X5``!D=&PO:6YT97)F86-E<R]02P$"% `4````" `BBO\P
MU'YY7R %``###P``& `````````!`"$`)(%;%0``9'1L+VEN=&5R9F%C97,O
M8V]N=&%I;F5R+F102P$"% `4````" `BBO\P.NOF Y\%``"S$0``( ``````
M```!`"$`)(&[& ``9'1L+VEN=&5R9F%C97,O;V)J96-T8V]N=&%I;F5R+F10
M2P$"% `*``````!L6?TP````````````````#P```````````! `_T&8( ``
M9'1L+V-O;G1A:6YE<G,O4$L!`A0`% ```` `(HK_,,B&!)M]"0``Y"(``!8`
M`````````0`A`"2!Q2 ``&1T;"]C;VYT86EN97)S+W%U975E+F102P$"% `4
M````" `BBO\P]Q_B/74'``#T&P``% `````````!`"$`)(%V* ``9'1L+V-O
M;G1A:6YE<G,O;6%P+F102P$"% `4````" `BBO\P'I+4F! $``#Y" ``% ``
M```````!`"$`)($=, ``9'1L+V-O;G1A:6YE<G,O<V5T+F102P$"% `4````
M" `BBO\PA^$]UW$+``"X+ ``% `````````!`"$`)(%?- ``9'1L+V-O;G1A
M:6YE<G,O<W1A8VLN9%!+`0(4`!0````(`"**_S T!QR%"Q$``)M-```7````
M``````$`(0`D 01"``!D=&PO8V]N=&%I;F5R<R]V96-T;W(N9%!+`0(4`!0`
M```(`%6*_S">:_%)&A0``!-J```5``````````$`(0`D 413``!D=&PO8V]N
M=&%I;F5R<R]L:7-T+F102P$"% `*``````"4J/,P````````````````" ``
M`````````! `_T&19P``9'1L+W)A;F=E+U!+`0(4`!0````(`"**_S!W*M6G
ME 8``&\5```4``````````$`(0`D ;EG``!D=&PO<F%N9V4O:6YT<F%N9V4N
M9%!+`0(4`!0````(`/N*_S!:]&5%&PH``%Y4```3``````````$`(0`D 7]N
M``!D=&PO<F%N9V4O9FEL=&5R<RYD4$L!`A0`" ``````E*CS, ``````````
M`````!4````````````0`/]!RW ``&1T;"]R86YG92]A;&=O<FET:&US+U!+
M`0(4`!0````(`"**_S#"E\Y'00,``%,(```>``````````$`(0`D ?YX``!D
M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F102P$"% `4````" `BBO\P
MATKTR&L#``!X"0``' `````````!`"$`)(%[? ``9'1L+W)A;F=E+V%L9V]R
M:71H;7,O=71I;&ET>2YD4$L!`A0`% ```` `(HK_,(XN>+3P` ``(  ``!8`
M`````````0`A`"2!(H ``&1T;"]R86YG92]C871E9V]R:65S+F102P$"% `4
M````" `BBO\P3C5&5.<#``#E"P``$ `````````!`"$`)(%& P``9'1L+W)A
M;F=E+W)A;F=E<RYD4$L!`A0`" ``````E*CS, ````````````````L`````
M```````0`/]!78<``&1T;"]M:7AI;G,O4$L!`A0`% ```` `!W3_, Y%/4ME
M!0``>14``!,``````````0`A`"2!AH<``&1T;"]M:7AI;G,O<F%N9V5S+F10
M2P$"% `*``````"3J/,P````````````````# ```````````! `_T$<C0``
M9'1L+V9U;F-T:6]N<R]02P$"% `4````" `BBO\PQ<%LT"\#```$"P``& ``
M```````!`"$`)(%(C0``9'1L+V9U;F-T:6]N<R]C871E9V]R:65S+F102P$"
M% `4````" `BBO\P1\CBS9$#``"P"P``&0`````````!`" `MH&OD ``9'1L
M+V9U;F-T:6]N<R]F=6YC=&EO;G,N9%!+`0(4`!0````(`"**_S 'QQ/TO ,`
M`+ ,```:``````````$`(0`D 7>4``!D=&PO9G5N8W1I;VYS+W!R961I8V%T
M97,N9%!+`0(4``H``````).H\S ````````````````/````````````$ #_
M06V8``!D=&PO86QG;W)I=&AM<R]02P$"% `4````" `BBO\PNZ'B-#$#``!Z
M" ``& `````````!`"$`)(&:F ``9'1L+V%L9V]R:71H;7,O;G5M97)I8RYD
M4$L!`A0`" ``````NW/_, ````````````````D````````````0`/]!`9P`
M`&1T;"]T97-T+U!+`0(4`!0````(``%T_S!SGZ*8`0(```P+```3````````
M``$`(0`D 2B<``!D=&PO=&5S="]M87!?=&5S="YD4$L!`A0`% ```` `_6/]
M,# +`*T^````5P```!,``````````0`A`"2!6IX``&1T;"]T97-T+W-E=%]T
M97-T+F102P$"% `4````" `!=/\P4JF0?RH&``"6(P``& `````````!`"$`
M)(')G ``9'1L+W1E<W0O:6YT97)F86-E<U]T97-T+F102P$"% `4````" `!
M=/\P15XD'%D%``"5( ``%0`````````!`"$`)($KI0``9'1L+W1E<W0O<75E
M=65?=&5S="YD4$L!`A0`% ```` ``73_,%&.BMZF!0``UAX``!4`````````
M`0`A`"2!MZH``&1T;"]T97-T+W-T86-K7W1E<W0N9%!+`0(4`!0````(``%T
M_S"0BO75; ,``(H*```6``````````$`(0`D 9"P``!D=&PO=&5S="]V96-T
M;W)?=&5S="YD4$L!`A0`% ```` `.HO_,!V*$7' !0``U1 ``!0`````````
M`0`A`"2!,+0``&1T;"]T97-T+VQI<W1?=&5S="YD4$L!`A0`" ``````DEG]
M, ````````````````\````````````0`/]!0KH``&1T;"]E>&-E<'1I;VYS
M+U!+`0(4`!0````(`"**_S!<U&]0^P(``'X(```;``````````$`(0`D 6^Z
M``!D=&PO97AC97!T:6]N<R]E>&-E<'1I;VYS+F102P$"% `4````" `BBO\P
MF]>9)2\#``"/" ``#0`````````!`"$`)(&CO0``9'1L+W5T:6QI='DN9%!+
M`0(4`!0````(`"**_S (C(XO)0,``)T(```,``````````$`(0`D ?W ``!D
M=&PO;65M;W)Y+F102P$"% `4````" "OB?\P- YSU7H%``!2&P``# ``````
M```!`" `MH%,Q ``9'1L+VUA:V5F:6QE4$L!`A0`% ```` `(HK_,'HZ_[D-
M!0``P X```P``````````0`A`"2!\,D``&1T;"]C;VUM;VXN9%!+`0(4`!0`
M```(`+%V_S#2DN)*IP$``&L'```)``````````$`(0!M 2?/``!D=&PO;2YC
8;6102P4&`````# `, `"# ``]= `````
`
end

May 14 2005