C++ or D?

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Thu Dec 31 18:38:35 UTC 2020


On Thursday, 31 December 2020 at 18:13:40 UTC, Imperatorn wrote:
> I was a bit unclear. I meant features as in built in language 
> constructs etc, not necessarily like keywords and so on.

You mean like associative arrays and dynamic arrays? If so then I 
guess people have different taste, I think it was a mistake to 
make those builtins...

I find code harder to read when symbols (e.g. "!") have so many 
meanings in D. I am creating my own experimental unicode-syntax 
now where each symbol has only one meaning... kinda like a 
prototype for testing the idea of using the full unicode charset 
for programming. So not necessarily a D specific issue, but D is 
a nice testbed for experimenting as it has so many features.

> Hmm, regarding features I'd like in C++, maybe better 
> metaprogramming and fewer keywords? Haven't thought about that

I've never run into meta programming problems that I cannot deal 
with in C++ in way that works out ok in the end, but sometimes 
you have to search the web. Fortunately there are many "recipes" 
for big languages... without that... uhm. Then C++ would be a 
very difficult thing to handle :-D.

What I don't like about C++ is that things get verbose, but 
verbosity has some advantages when programs get very large 
because then you need more context to understand what is going on 
and where things are coming from.

It isn't obvious that something that is good for a medium sized 
program will be good for a very large program (e.g. "where did 
this symbol come from?"). You won't really find out until you've 
tried... but most D programs are small, so. No need to worry 
about that...





More information about the Digitalmars-d-learn mailing list