On Friday, 29 November 2013 at 15:21:26 UTC, Chris Cain wrote:
On Friday, 29 November 2013 at 12:06:17 UTC, Chris wrote:
[1] Raises the question whether we've been conditioned by C or whether C was intuitive.

I'll answer for you: C was very counter intuitive which is why no one has done exactly what it did since. Look up the spiral rule for reading types in C. Most often it can be thought of being read from right to left, but that's not the actual reading.

http://c-faq.com/decl/spiral.anderson.html

D fixes this massive issue to a certain degree, but it still feels backwards to me, despite me having been raised with "types on the left of the name". After using a language doing it "the right way" for awhile, you quickly adapt and realize it makes the most sense.

At least, that's the way that I feel.

I agree that D, too, can be a bit confusing. I sometimes have problems with AA declarations.

Example:

string[string][string] hm; // What am I?

But I don't think it's the reading direction. I wonder why you would want the variable name first.

var omitNewline bool

or

func (r RepeatByte) Read(p []byte) (n int, err error)

or ":="

or "var". _Of course_ it's a variable:

bool yes;
string answer;

For my liking Go code looks too cluttered (pointing out the obvious). But I guess it's just the way you're "brought up" with a language. Maybe I'm a dinosaur.

Reply via email to