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?
[ Parent
| on HN ]
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.