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

This! Exactly this! Honestly as a CS person I might be completely biased but, I often hear this quote around the office "The hardest part of software engineering is naming things". We spend a lot of time and effort to name things in a way that a non engineer would understand. I wish people in hard sciences would do the same. I often times understand the underlying concepts described by all these Greek letters and symbols but it gets lost in translation. That is why I love efforts like https://betterexplained.com/ where math is made concrete.


Part of this is because most mathematics is written for mathematicians, certainly not for non-engineers. Another hard part is that the concepts in mathematics are so abstract, and so unprecedented, that "reasonable" words that could be interpreted by non-technical people simply don't exist. This is even true in basic calculus. What is a reasonable name for "the function that describes the slope of another function at every point"? Keep in mind that you have to use that word over and over again for the next 1k pages of the thing you're writing, build up 50-100 other definitions recursively on top of it, and make sure it's relevant for all possible uses of the concept in the future of humanity, even uses that we today cannot possibly conceive.

You might reasonably say, "This is all the more reason to spend a lot of time thinking of a good name!" While everyone else actually doing math would say, "I need to get my work done, so let's just pick a name and get on with it." When math is done right, the concept in your head is concrete and ingrained enough that the particular word your using isn't that important.

That being said, having done math research and software engineering, mathematicians do spend about as much time as software engineers naming things. It's just easier for software engineers.


The main part is that math notation was optimized for (and by) people writing: On paper, without the aid of computers.


I'm not sure what you're talking about. The parent comment was not about math notation, but naming mathematical concepts.


The notation is the way you write the name of mathematical concepts.


You mean, with English words? You know, English was also optimized for being written on paper... Doesn't mean it's broken.


> Doesn't mean it's broken.

That is your opinion. I know quite a few people, both natives and otherwise, who'd heartily disagree with it. :)


I was a mathematician and physicist before I went into CS, and when you're doing all your writing on paper and chalkboards, you don't want to write 'code' at all.


To name something well you have to understand it, and maybe that is the hard part of naming.


Naming is the foundational root of languages. (opinion)


This interestingly gets into the common fantasy magic concept of names having power over something. (perhaps this is also a thing in past cultures?)


The idea of names as power comes from pre-unified Ancient Egypt in which (i may have gotten the kingdoms mixed) the upper kingdom's religious rituals included the use of secret and ceremonial names known to only an elite literate cabal. From there the religion developed to include aspects of secret names for anything and everything and religious texts indicated that people believed once they learned something's secret name they would be able to exert control over them.

In fact, most of the concepts one associates with 'magic' (sigils, astronomical connotations, power words) derive from the Ancient Egyptian religion. See Wallace Budge's "Egyptian Magic" for an excellent treatment on the subject. His book has tons of direct primary source examples that are very entertaining (people turning into crocodiles, priests trying to shape the outcome of wars by creating effigies, lots of fun stuff)


The games got it from "past cultures".


This is indeed correct.


Yeah, comment your code! Comment your maths, too!


Of course people comment math. What do you think the thousands of math books are for?


Math books = documentation




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: