On Friday, 26 December 2014 at 18:16:59 UTC, Israel wrote:
I came from the Microsoft world and C# and the one thing i miss
is my Compound worded syntax with capital letters like
GetCurrentDirectory() whereas in D it looks like thisExe()

Same with how we deal with other syntax situations like input.
In C# i would use something like:

int ThisNumber;
ThisNumber = Console.ReadLine();

in D it looks worse with its "old" way of doing it:

int thisNumber
readf("%s", &thisNumber);

I agree that C# libraries have a more friendly syntax which also is geared towards autocompletion in the editor. Fortunately using phobos is optional, so I am more concerned about the core language syntax and how it expresses the desirable semantics.

E.g. Chapel has typed tuples expressed as simple parentheses. Tuples are convenient, but only if the syntax is the standard lightweight notation. A library hack is not sufficient, since tuples are usually used as a lightweight replacement for structs and lists.

The current D syntax cannot absorb more features without a redesign, and some features should be inverted. It would make sense to look at what other languages provide in terms of features and how they allow programmers to express it in the language syntax.

Reply via email to