News for hackers. Stuff that matters.
Re:Go 1.3 is released by mattyw on Thursday June 19, 2014 @11:38AM (#7916651)
forgive my ignorance, why is operator overloading particularly useful in scientific computing?
Re:Go 1.3 is released by NateDad on Thursday June 19, 2014 @12:18PM (#7916864)
Because it lets your math code look more like math and less like code.

    v := Vector{}
    v2 := Vector{}
to add the two vectors, currently you have to do something like

    result := v.Add(v2)
rather than the nicer

    result := v + v2
In the small scale, it doesn't seem like a big deal. In a large and complicated scientific program, it can make the code a lot harder to read.

Note: I think it is good that Go does not have operator overloading, though I think it's a shame that means it's not as good for scientific & math programming.

Re:Go 1.3 is released by aaronblohowiak on Thursday June 19, 2014 @12:17PM (#7916861)
So your code can still look like math when the operands are complex types.