On 16/10/12 05:18, Nick Sabalausky wrote:
On Tue, 16 Oct 2012 05:00:56 +0200
"stas" <stas...@yahoo.com> wrote:

For me syntax alias int Int; seems unnatural.
I'd love to write
alias Int = int;
alias fptr = void(int)*;

This looks much more readable for me and harmonized with
int x = 0;
template T(alias A = Object) {...}

Does anybody share this opinion?
Any chance this syntax goes into D someday?

I'm pretty sure it was already decided that this would be added, but
just hasn't made it in yet. I've been fairly eager for it. I find the
current syntax too inconsistent and confusing.


That's my recollection too. I find that even after using it for years, I still have to pause and think for a moment whenever I see an alias:

alias Foo Bar;
// is this declaring Foo as an alias of Bar? Or Bar as an alias of Foo?
And if I see:
alias Foo int;
it doesn't instantly stand out to me as the wrong way round. There's a delay of 1-2 seconds.

Somehow this is something that my brain refuses to see as natural, no matter how many times it sees it. Whereas:

alias Bar = Foo;

is instantly clear, even though I've almost never seen it.

Reply via email to