Combine that with the frequently terrible and all-too-often incomplete source code that's provided as a reference implementation...
Combine that with the frequently terrible and all-too-often incomplete source code that's provided as a reference implementation...
It's more the notation (edit: and yes, the content aware compression) - I'm sure it's completely obvious to people who see/deal with it regularly, and I can appreciate its compactness, but unless it's a really simple one, the raw equations are just gobbledygook and often it's only after I've mapped it to some sort of pseudo-code that it starts to make sense for me and I can figure out what's going on.
It's a point of pain for me whenever I read a technical paper - almost to the point that I've toyed with the idea of building a 'math equations for programmers' site that helps deconstruct mathematical equations to programming form.
Slang is created and perpetuated mostly for fun or historically for hiding from others (e.g. gay slang, black slang, thief slang), changes quickly, and doesn't compress much information, mostly encodes a word with a different word.
The only common thing with slang is that its a dialect constrained to a specific group of the population (mathematicians).
// This is where your code starts executing
int main( int argc, char *argv[])
{
// repeat 10 times, with i counting up from zero up to nine
for( int i = 0; i < 10; i += 1)
{
...
}
}I wish more time had been utilized in high school to explain all of the notation that I would need to know later on. It's difficult to Google symbols. (More recently, I spent a few hours trying to figure what a box with a times symbol in it means — in the context of the paper I was reading, it turned out to be the outer tensor product of linear group representations. Who would have guessed that?)
And, how do you introduce that in high school? Would you be able to wrap your head around the generic concept of exterior products back then?