I'm actually surprised more companies aren't actively wondering just how much Microsoft and others can be controlled by the US government.
It's probably because if you're a big enough player, Microsoft will let you go over any and all of the source code that it has. So if your people can't find an NSA backdoor in the Windows source, your people probably aren't going find one in any other OS's source.
They have acces to an absurd amount of data compared to anyone else. That does not make the other harmless
I don't believe that they have an absurd amount more, compared to Google.
and making confusing differences just to be "cool" and "edgy" is just going to cause problems like this.
Is it possible that the standard layout is patented or some such nonsense, and they didn't want to get sued under a similar look and feel lawsuit?
What math concepts are they going to learn in a dumbed-down high school CS class that will help them enough to justify that kind of expense?
Variables and functions. See http://xkcd.com/1050/. It's the one where an ex-student is proud of the fact that in 20 years no one has asked her to solve for 'x'. This comic wouldn't exist if people were actually seeing how they probably actually do use some basic algebra, but they just don't know it. And at least if they saw it very blatantly being used in programming, they could at least understand why it's part of their school curriculum.
it puzzles me why we're talking about spending so much money to teach a skill that most kids aren't going to use in their everyday lives
1. It's becoming a somewhat regular part of the lives of more and more people.
IMO. time spent teaching to code would be better spent on the 3 Rs
2. Once you've mastered aRithmetic, then what? Should students keep doing speed timed multiplication tests in 7-12th grade? Lots of students struggle with math above arithmetic. They could see why arithmetic is useful, but anything above that? Not so much. So by having the students apply math concepts to accomplish something (ie programming), they'll improve in High School level maths.
I haven't used them much myself, but guards aren't just a synonym for if-not.
You're right, guard is a synonym for if-not return.
That defer keyword looks like the mother of all hidden bugs. If you end up finishing a statement, not in the way you intended, and all of a sudden resources are getting cleaned up before you used them. I'd stay away from that one.
I get introducing repeat to replace do, but at the same time giving do a different meaning than the rest of the languages! There will be no end to confusion over that.
CChheecckk yyoouurr dduupplleexx sswwiittcchh..