3 ms·
I've been working with coffeescript all evening and I'm loving it. My one suggestion/complaint so far is that you should follow Python more closely in refusing
by dreyfiz 16y ago
I've been working with coffeescript all evening and I'm loving it. My one suggestion/complaint so far is that you should follow Python more closely in refusing to accept an assignment in conditionals and insisting on comparisons only, because it eliminates a lot of bugs. E.g. if I type
if x = y
The compiler should raise a syntax error.
- jashkenas 16y agoGlad you mentioned that point. The distinction between '=' and '==' in most programming languages is a personal pet peeve of mine. I think that it confuses two separate issues: labeling a value with a name, and testing the equality of values. Terrifically confusing stuff if you're coming from algebra. So, although '=' is available to make transitioning from other languages smoother, idiomatic CoffeeScript would use ':' for assignment, both within and outside of object literals, and would use 'is' for equality. Harder to make a bug out of: if x is y
- dreyfiz 16y agoThanks, I'd somehow missed "is" and "isnt" in the docs!