[Cython] template types
Hoyt Koepke
hoytak at cs.ubc.ca
Tue May 5 20:42:06 CEST 2009
> it is a bit disturbing though:
> auto foo = Bar !(3, Baz, 42);
> auto bar = Foo !(z);
>
> it is hard to not think of these statements as negating something (probably
> especially the second one ?)
> I wish D had chosen @ or $ instead of !.
Perhaps, but isn't it true that every language has slightly confusing
stuff when first considered? Whitespace in python, < > for template
stuff in C++, [] notation for buffers in cython (I've gotten used to
it fine, and don't mind it now, but it did make me to do a few
double-takes at first). What I like about D's syntax is that it's
easy to pick out !( ) as type arguments to a function, class, method,
etc. and ( ) for the regular arguments. What I have found to be nice
(and granted, I haven't done much D programming recently) is that type
parameters and regular parameters follow similar syntax, by intention.
I've found that templating stuff in D is an amazingly nice experience
(C++ just stinks in comparison) as once I've got my head around what
can and can't be done, the syntax is very intuitive.
Just my 2 cents, but I'm far from being experienced enough to deside
what would work best here.
-- Hoyt
++++++++++++++++++++++++++++++++++++++++++++++++
+ Hoyt Koepke
+ University of Washington Department of Statistics
+ http://www.stat.washington.edu/~hoytak/
+ hoytak at gmail.com
++++++++++++++++++++++++++++++++++++++++++
More information about the Cython-dev
mailing list