Reading the thread till this point: Bye then!
@Evil[1]: So I guess that Cray, IBM and Sun know nothing about high performance computing then.
You guessed correctly.
Okay… jokes aside. Cray is Tesla these days. IBM is the strongest FORTRAN player in the field. And Sun, no Sun never knew a shit about performance. And those Hadoop solutions on Cray… you exchanged throughput and scalability with performance. And what the f**k has this all to do with operator overloading? I just said, that for the real performance you don’t use operator overloading but tight SSE loops.
Or so to say, if you do this, you are doing it wrong:
for(int i = 0; i < count; i++) A[i] = B[i] + C[i];
I meant: chapel = cray, X10 = ibm, fortress = sun. Pretty much all attempts at a FORTRAN replacement include operator overloading.
Now, you’re the one the brought up SoA vs. AoS. Pretty much dead issue today isn’t it? Load is computation chain dependent SIMD ops have been adding horizontal ops. Load is data intensive, then massively parallel processors. Of course a non-issue here since we don’t have structures, concrete arrays nor SIMD access. Our only option is going to the gpu.
Now while it’s true that algebraic operator overloading is pure sugar, many useful features are pure sugar and often separates useful languages from the, well, not so useful.
Hell, Fortress has unicode operators.
HPC isn’t really concerned with syntax. They stuck with fortran all that time after all.
WRT: Fortress. I haven’t looked at it in ages, but it seemed like “a” goal was to allow code that pretty much looked like LaTeX output. Being a very long time Mathematica user, I have to say being able to write that code that looks like the equation is pretty awesome. Many, many operators is very useful in a fair number of mathematical fields.
WRT: HPC not caring about syntax. If you mean the non-programmers using existing libraries…then OK. But how many programmers that know more than a few languages and have a few years of experience don’t care about syntax or cringe at glaring holes in their set of languages?
Everything that is not assembly is sugar
assembly is sugar for a hex editor / binary
A hex editor/binary is sugar for hardware on/off switches.
Hardware on/off switches is sugar for a soldering iron.
Soldering iron is sugar for your mom.
Your mom is sweet sweet sugar.
And once again, we stray off topic. But you guys are hilarious.
Sweet as sugar? Depends on the mom being MILF or not, me thinks…
I’m a mother, and I’m offended. :persecutioncomplex:
BS, everyone knows there are no women on the internet
I mean, who would be so stupid as to put a computer that close to the kitchen sink?
Well that escalated quickly.
You’re right! It was too easy to figure out. I’ll have to revise my methods.
Did you know: “Moro Islamic Liberation Front, a militant Islamist group located in the southern Philippines.” ;D