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

Why teach these things with programming? Historically we, the west, have taught these things with philosophy. That's how we went from tribalism to democracy. Why not teach with philosophy?

I know that we live in a technical world, but no matter what, we live in a philosophical world. Everyone deals with philosophy (either reflective or forced upon them) daily. How we work with each other might be via a keyboard and mouse, by why we work with each other is philosophical. It would be better to teach various systems of thought, allow a dialectic to occur, and get a better, more informed citizen.



>Why not teach with philosophy?

That sounds great but almost nobody teaches philosophy to children right now, and that does not seem likely to change in the near future. Our utilitarian ideas about education (you know, workforce training) make it easier to support teaching of subjects that are more directly relate-able to work.


Honest question: they don't teach philosophy in the U.S. in high school? Is that in the entire U.S. or does it vary by state or something? (Edit: I found that Wikipedia says "In the United States of America philosophy is not generally taught at pre-college level")

http://en.wikipedia.org/wiki/Philosophy_education

Philosophy IS taught in high school here in Uruguay (though it's very watered down, but it does include logic in the curriculum).

Apparently it's also taught in Europe, Asia, most of Arabia, South America and even Africa, so I guess the U.S. is the exception.


>Honest question: they don't teach philosophy in the U.S. in high school? Is that in the entire U.S. or does it vary by state or something?

Honest answer: As far as I am aware philosophy is not part of the standard HS curriculum in the US. There are probably exceptions, but I am not personally aware of any.

I think it is an embarrassment, but they didn't ask me.


Because philosophy is too imprecise. When you dig down to the most fundamental concepts of CS you end up in what is usually considered the territory of philosophers, only with a better mental toolkit to explore it.

There is an interesting paper by Scott Aaronson about the intersection of those two disciplines and how the more CS-y approach can help solve philosophical problems:

http://www.scottaaronson.com/papers/philos.pdf.


I guess there are a lot of STEM people that have never taken a course in first/second order predicate calculus, which is usually lumped in under philosophy. The field of computer science builds on and is rather indebted to philosophers such as Wittgenstein and Godel; their finds provide the theoretical background for all modern theoretical CS.

While what they teach at the university today for a philosophy degree may let you focus on things that look imprecise, I find your statement is rather ironic. The difference between someone, especially coming out of school, who is well versed as a logician (hint they may have a math degree, but it's still philosophy) versus some one who has been exposed only to computer science, often parallels what I have seen interviewing people with a physics background versus an engineering background: almost all of the time the engineer might be able to give you enough to solve many of the problems, and have a little background, but the physicist will typically have a far stronger "toolkit" to analyze the problem, especially when the problem is novel. So goes it with a CS grad versus a math grad, typically around here, though YMMV.


Is math classified as philosophy due to some historical accident? Is that really relevant to the discussion at hand?

And wasn't Wittgenstein essentially out to destroy traditional philosophy?


Not an accident. Maths is philosophy in the same sense that physics is philosophy (in fact it was called "natural philosophy"): both are subsets of the general thing.

Philosophy is the "science of everything", and as such, all fields of (western, academic) knowledge are considered parts of it. Math in particular is formally equivalent to logic, which is the universal language on which philosophy is written.


We did logic in high school. ∃ and ∀ and predicate calculus was introduced when explaining differentiation and limits.


Have you taken a philosophy department logic course? I learned way more useful logical thinking in philosophy classes. My CS classes didn't even come close. Sure I learned to make a mindless machine calculate the proper result, but that's far less important than reading the writing of another person an being able to understand their ideas.


I think it is interesting to note here that there are a number of people who are well regarded as computer programmers who have degrees in philosophy. I wish I could remember who they were at the moment.


I'm not well regarded, but my undergrad degree is in Philosophy :D


Same here, I think people have a warped idea of what philosophy is.


Then you have never taken a philosophy course in a western analytic department. The "Logic" that's used in computer science is a very small part of all possible logics. The discipline of logic is studied and expanded almost exclusively by philosophers. Computer Science Logic is to Philosophy what Physics is to Mathematics.


That's interesting. Is it because these other forms of logic can not be implemented on a computer in a straight forward way, or because computer scientists are just ignorant of these other possible logics?


Well one feeds into the other. Computer scientists just have no real use for them. They can't be straightforwardly modelled on a computer nor are they straightforward models of computers.

That isnt to say there are no uses of them in CS or that CS ignores them all. But many systems were invented to deal with explicitly philosophical problems (eg. modal logic for metaphysical necessity, para-consistency for paradoxes, etc.).

In some very specialized areas non-standard logics do get used (theorem proving uses intuitionist logic, AI/Machine Learning might use fuzzy, etc.) but its still a limited subset over all.

No doubt, in heavily mathematical CS departments there might be courses on logic in a more complete sense.

CS researchers do develop logical systems of a kind: in particular they have developed ways of writing logic systems programatically (and usually end up having to ditch a few things and thus invent a new system).

However if you bought any major books on logic (as a subject) or looked into any contemporary research in logic (as a subject, not "doing logic on an ARM, etc.") you'd find the authors were philosophers. Occasionally mathematicians, and esp. mathematicians who then became philosophers.


There are a lot of logic systems out there, and we tend to use ones that have happened worked out, and momentum builds. Of course, sometimes things are missed because our chosen tools are inept for some problem. Those are usually only solved with paradigm shifts.


You can also study there via a math department and have a more obviously rigorous path.

Edit: to be clear, I didn't mean to imply the philosophy dept isnt rigorous, but instead, merely, that nearly the same classes would be offered in each dept and math, unlike philosophy, suffers from the perception of being too formal if anything.


I think it's a common misconception that philosophy is an imprecise discipline. I think what makes people think that is the fact that often philosophy deals with topics that have not yet been (or may never be) formalized.


There is philosophy and there is philosophy. What a lot of laypeople have experience with is mostly the type of philosophy that is just meandering with thoughts and overanalyzing the meaning of words to the point of breakage. I think this is the part that makes many people treat the word "philosophy" as synonymous with "nonsense".

I agree that philosophy often deals with topics that have not yet been properly formalized - after all, this is the discipline that's on the frontlines of important problems, asking questions that later get answered with more formal approach.


Logicians like Turing, Church, and Gödel gave us computers.

So I don't think there is any sharp distinction between programming and what logicians do. And I think it's clear that Turing (for example) was very excited about the possibilities of furthering his studies with actual physical computers he could program, given his work on Engima.

So it may be programming is one of the best tools we have for teaching logic, and one could make a good argument many of the great logicians in history would agree.

(Note my emphasis on "logician", as there are many other kinds of philosophy for which computers aren't as obviously helpful, as they are for learning logic and logical thinking.)


Don't forget John von Neumann


I agree, this is actually more general than programming. Philosophy opens new doors for people, there's no reason to limit that to something that's still quite niche among the general population.


> Why teach these things with programming?

Because you can't bullshit a computer. It therefore enforces rigour.


Piggy-backing on that: "Troubleshooting" might as well just be called deductive reasoning IME.

If you approach an issue by verifying your assumptions and disregarding what you can prove isn't broken, the actual culprit tends to surface very quickly.




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

Search: