logoalt Hacker News

mrpf1steryesterday at 9:22 PM3 repliesview on HN

Your translation only makes intuitive sense to you because you are well versed in programming.

I suspect if I showed a non-technical person with no background in either math or programming they would think both are nonsense until you explained it to them


Replies

rstuart4133yesterday at 11:16 PM

> I suspect if I showed a non-technical person with no background in either math or programming they would think both are nonsense until you explained it to them

I doubt it. Greek letters convey almost no information, whereas (one hopes) the function and variable names are chosen by a programmer to help the reader. The Greek letters used by mathematicians (and physicists) weren't used to convey information, they were used because typesetting, publishing and paper were expensive. They are optimised for brevity over readability.

It was a perfectly reasonable trade-off at the time, but times have changed.

As an aside, some programming languages (such as APL, and to a lesser extent Perl) did emulate the old Greek letter style. "Line noise" is a typical description of the result. No computer language aimed at software engineers and computer scientists does that now.

WarmWashyesterday at 10:12 PM

The thing is that you basically cannot explain the math like you can the programming.

Tables, algos, and variables are all things people can generally quickly grasp. The construction is abstract but the function is tangible.

The math is working entirely on abstract objects, using abstract tools, governed by abstract rules. It's just all so desperately far away from anything even technical people have contact with.

umviyesterday at 9:26 PM

My example was contrived, I'm sure some smart people could come up with a SQL-esque language that is even more readable to non-technical folks than programming syntax. At a certain point though, your layman has to know the "atomic" (as in, you can't break them down further) mathematical concepts like "functions" and "infinity":

`sum function(x) from x=0 to x=infinity`

show 2 replies