Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Regarding single-letter variables, mathematical functions might be an exception. I think writing func gcd(a, b int) int {...} is better than other alternatives. There is simply no need to assign any more meaning to the arguments other than their type.


Maybe if you - and more importantly, everyone that will read the code in the future - are comfortable with domain-specific expressions like that. It depends on the audience really.

As an extreme example, scalaz is similarly a very specialized DSL. Or in my personal experience, functional constructions like map, flatMap, foldLeft and reduce (which I never learned in school).


no, it's not. bigger deal is that single letter vars make it much harder to search for variable usage in files using arbitrary editors.


Don't use arbitrary editors, or editors that don't support "search for standalone identifier" (e.g. surrounded by space, in (), with ; after etc.".


What would be the signature of your gcd function ?


Numerator, denominator?


For GCD? I would find those names very misleading since semantically the order of the arguments to GCD is irrelevant (even if in the implementation you typically mod by b there's no reason you couldn't mod by a).


This is not mathematically correct. Those names would be pretty misleading, actually.


Good luck with any bigger equation then




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: