C's 'while' is spelled 'for' in Go
tour.golang.org
C's 'while' is spelled 'for' in Go
1–10 of 34 posts
Re: C's 'while' is spelled 'for' in Go
#2Re: C's 'while' is spelled 'for' in Go
#3Looking at the syntax (as a Go beginner), I'm not really sure whether that's less or more to learn. Seems like one of those arbitrary language design decisions that don't make a huge difference either way.
I don't think it makes a big difference either way.
Re: C's 'while' is spelled 'for' in Go
#4Ever since its counterpart "do" was dropped from the for-statement, it's just been utterly nonsensical. I mean how on earth does the word "for" convey a loop?
With the recently designed languages like Go and Swift taking so many cues from the Pascal side of the ALGOL language family, how nobody thought to pick up "repeat" or "loop" is simply beyond me.
Re: C's 'while' is spelled 'for' in Go
#5It's kind of sad that "for" is the keyword programming languages settled on for the loop construct. Ever since its counterpart "do" was dropped from the for-statement, it's just been utterly nonsensical. I mean how on earth does the word "for" convey a loop? With the recently designed languages like Go and Swift taking so many cues from the Pascal side of the ALGOL language family, how nobody thought to pick up "repe…
Re: C's 'while' is spelled 'for' in Go
#6It's kind of sad that "for" is the keyword programming languages settled on for the loop construct. Ever since its counterpart "do" was dropped from the for-statement, it's just been utterly nonsensical. I mean how on earth does the word "for" convey a loop? With the recently designed languages like Go and Swift taking so many cues from the Pascal side of the ALGOL language family, how nobody thought to pick up "repe…
Many languages only use `for` to mean a for-each style loop where it reads quite naturally:
Python - `for n in range(1,10)`
Ruby - `for i in 0..10`
Rust - `for n in 1..10` (also picked up the bare `loop`)
Others support for-each style loops along with the less than ideal C-style for loop:
JavaScript - `for (n of [1,2,3])` (second attempt, for-in has too many gotchas.)
Java - `for (int n : {1,2,3})`
Otherwise I agree that `while` reads far more naturally. I guess they must have wanted to minimize the number keywords in Go.
Re: C's 'while' is spelled 'for' in Go
#7It's kind of sad that "for" is the keyword programming languages settled on for the loop construct. Ever since its counterpart "do" was dropped from the for-statement, it's just been utterly nonsensical. I mean how on earth does the word "for" convey a loop? With the recently designed languages like Go and Swift taking so many cues from the Pascal side of the ALGOL language family, how nobody thought to pick up "repe…
I don't know about a loop per se, but it's used in plain language when you want the same thing to be done to every element in a set. "Clean this item and put it away. Then do that for every other piece of cooking equipment."
It was actually originally borrowed from its cognate für in German:
>>The name for-loop comes from the English word for, which is used as the keyword in many programming languages to introduce a for-loop. The term in English dates to ALGOL 58 and was popularized in the influential later ALGOL 60; it is the direct translation of the earlier German für, used in Superplan (1949–1951) by Heinz Rutishauser, who also was involved in defining ALGOL 58 and ALGOL 60.
Re: C's 'while' is spelled 'for' in Go
#8It's kind of sad that "for" is the keyword programming languages settled on for the loop construct. Ever since its counterpart "do" was dropped from the for-statement, it's just been utterly nonsensical. I mean how on earth does the word "for" convey a loop? With the recently designed languages like Go and Swift taking so many cues from the Pascal side of the ALGOL language family, how nobody thought to pick up "repe…
>I mean how on earth does the word "for" convey a loop? I don't know about a loop per se, but it's used in plain language when you want the same thing to be done to every element in a set. "Clean this item and put it away. Then do that for every other piece of cooking equipment." It was actually originally borrowed from its cognate für in German: >>The name for-loop comes from the English word for, which is used as t…
Without the "do" it's nonsensical. And that was exactly my point.
Re: C's 'while' is spelled 'for' in Go
#9Earlier quoted context omitted.
>I mean how on earth does the word "for" convey a loop? I don't know about a loop per se, but it's used in plain language when you want the same thing to be done to every element in a set. "Clean this item and put it away. Then do that for every other piece of cooking equipment." It was actually originally borrowed from its cognate für in German: >>The name for-loop comes from the English word for, which is used as t…
> "Clean this item and put it away. Then do that for every other piece of cooking equipment." Without the "do" it's nonsensical. And that was exactly my point.
Re: C's 'while' is spelled 'for' in Go
#10Earlier quoted context omitted.
>I mean how on earth does the word "for" convey a loop? I don't know about a loop per se, but it's used in plain language when you want the same thing to be done to every element in a set. "Clean this item and put it away. Then do that for every other piece of cooking equipment." It was actually originally borrowed from its cognate für in German: >>The name for-loop comes from the English word for, which is used as t…
> "Clean this item and put it away. Then do that for every other piece of cooking equipment." Without the "do" it's nonsensical. And that was exactly my point.