Extended Type Design.
eao197
eao197 at intervale.ru
Fri Mar 16 13:48:27 PDT 2007
On Fri, 16 Mar 2007 17:56:57 +0300, Dan <murpsoft at hotmail.com> wrote:
>
>> No, at first there must be 'D with macros' (like 'C with classes') and
>> only then -- D++ :))
>
> *shudder*
It was a joke.
> D already has templates. it shouldn't have a separate macro language.
> Having one indicates that the language itself somehow fails. Templates
> *should* be sufficient.
My expirience in C++ and Ruby says that a language must have no macro
system at all (like in Ruby) or must have a very powerful one (much more
powerful than in C/C++, Nemerle is a fresh example). If D have started
movement to support macros it must go as far as possible. I think.
> Using the ++ notation for the language is dangerous. It allows you to
> only upgrade once. You can't have a D, D++, D 2.0 etc, it just doesn't
> fit, 'causing the language to completely stagnate. Then someone else
> has to come along and invent a language E.
E programming language already exists: http://www.erights.org/ ;)
And it grows from the other side of BCPL-C-C++ family -- from Java's
branch. So the name of D can't be changed to E, only to D++ or D 2.0 :)
> The simpler the language is, the better.
Oberon was a very simple language, but where is it now?
C++ have never been simple. Java isn't a simple language now. Ruby isn't
simple. And this language are very successful in real world. And D will
be, I hope.
--
Regards,
Yauheni Akhotnikau
More information about the Digitalmars-d
mailing list