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

Mathematics has a linear progression though.

You need to know numbers and simple algebra to tackle trig, you need to know all that to tackle calculus or linear algebra, you need to know those to tackle differential equations.

I would argue CS is closer to philosophy.

Sure you have programming building blocks like variables, loops, conditionals, objects blah blah.

But you quickly head into patterns and conventions that started out as someones opinion on how things should be set up, rather than some fundamental principle.



Mathematics has a (mostly linear) historical progression, not logical progression.

It very often happens that the shortest, simplest derivation is discovered a century after the original discovery.

E.g. if you define exp(x) as \sum_0^\inf \frac{x^n}{n!}, a crazy amount of things that (historically) took a lot of effort to derive, become exceptionally simple and straightforward.

Now, historically, it didn't make sense to define it that way (especially because limits and infinite sums were only rigourously defined much later). But complexity wise, it is much simpler to first define limits and only then the exponent as an infinite sum.

> But you quickly head into patterns and conventions that started out as someones opinion on how things should be set up, rather than some fundamental principle.

That's not computer science. That is indeed philosophy, specifically software engineering philosophu. Science, it is not.


There was at least one famous mathematician that lamented this view and state of mathematics & mathematics education:

"The acceleration of the curriculum has had its cost: there has been an accompanying trend to prune away side topics. When I was in high school, for instance, it was standard to study solid geometry and spherical geometry along with plane geometry. These topics have long been abandoned. The shape of the mathematics education of a typical student is tall and spindly. It reaches a certain height above which its base can support no more growth, and there it halts or fails."

source: William Thurston - Mathematical Education https://arxiv.org/pdf/math/0503081.pdf


Not once you become an actual scholar of Mathematics. Then it's very much a tree of fields in terms of "what begot what", and at the level of theorems, not even a tree but a graph with a huge number of interconnections in which "one thing coming before the other" doesn't even make sense to talk about.


A cool thing about CS is how many different perspectives there are on it. I think you are coming more from the programming or software engineering perspective, which I agree is more art than science at this point in history. I'm thinking more on the theoretical side.


>Mathematics has a linear progression though.

Mathematics has a linear progression... up until the point at which it branches out into the various subfields.




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

Search: