Well in matthematics assigment is ":=" and  equality is "=" instead of "=" and '==" which are commonly used in CS. I think using ":="  is better from a mathematician point of view and I also think is better of greater levels of abstraction but I can see how people will get confused and write bad code this way.,(reply>), That is their problem. Software engineers won't misuse it.