Philosophy and Computer Science Revisited
Soren Kierkegaard writes "While reading the two-and-a-half-year-old Slashdot post on Does Philosophy have a role in Computer Science, it occurred to me that over these past few years Philosophy has a more prominent role in Computer Science then ever before. Cognitive Science and Computer Ethics are more established disciplines in universities, and the numbers of philosophy graduates double majoring in computer science and information systems are climbing. Is a merger of Philosophy, a discipline steeped in history and intelligent thought, and Computer Science, a discipline that looks to the future, the best of both worlds?"
While reading the two and a half year old Slashdot post
Get out much?
Actually, a course in the philosophy department on logic got me into computers. Years later I took a programming course and discovered it was the same thing as symbolic logic, mostly. The rest is history. It made my career. :-)
How about a moderation of -1 pedantic.
This is one of the first websites I discovered when I first started getting on the internet back in the early to mid 90s.
Technoli
Now, whether that's in a formal course like "Philosophy 101" or whether it's embedded in other courses, like ethics course content spread throughout an engineering curriculum or programming philosophies spread throughout programming courses, isn't all that important.
What is important is that by the time you graduate, you understand both why there are so many different world views for "big picture" things like the responsibilities of citizens, the rights of individuals vs. the rights of the collective or state, etc. as well as why there are different views on "details" like different coding standards and different standards of business ethics.
By knowing many of these views and by understanding why different people have different views, you will be better prepared to know why you adopt the views you adopt, and be able to explain your reasons to others. You will also be better equipped to understand why your boss or coworker may have a different view, and whether that difference is a reason for you to re-evaluate your views, agree to disagree, or circulate your resume.
This is why philosophy should be taught in school. Graduates should also continue a lifetime of self-study.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Hofstader's GEB:EGB?
Set your phasers on "funky"!
Having worked as a developer for 5 years since finishing grad school, I've been discouraged to find that the points of contact between philosophy and CS are VERY few and far between. Studying philosophy will definitely sharpen your reading, writing, and analytical skills, all of which are (or should be, if you're doing your job right) useful for programmers. But those are all general skills; my knowledge of philosophical theories or history or personalities are, frankly, never a part of my work life.
I think that still holds true in all but rare cases. It's unfortunate but I made a reference to Kant's Critique of Pure Reason a few months ago at work. Someone had just read The Blind Watchmaker by Dawkins and I asked them if he was referring to Kant's "Prime Mover" or "Watch Maker" ... and everyone promptly drew a blank. My actual work is even further from it.
... even in C that stuff is resource intensive.
Although that is primarily the 'classic' idea of philosophy and I'm well aware of increasing fields related to computer science like information law (or whatever they call it) and AI. I became disheartened as I tried implementing some rudimentary NLP/AI programs
Is a merger of Philosophy, a discipline steeped in history and intelligent thought, and Computer Science, a discipline that looks to the future, the best of both worlds?
No offense but you just took two positive sentences about two arbitrary majors and tried to pull them together for reasons unknown to me. The same could probably be said about any two majors:
Is a merger of Home Economics, a discipline steeped in making home life better and easier, and Mathematics, a discipline of rigorous proofs, the best way to improve the common man's life?
Yeah, it's romantic. But aside from logic, predicate calculus and the philosophy of mathematics, could you help me out in how this is supposed to meld with my Java monkey job?
... where has a major application of Philosophy developed in Computer Science in the last 2.5 years?
Don't get me wrong, I love to read AI papers on arxiv and tinker with a local copy of Wikipedia at home but
My work here is dung.
Comment removed based on user account deletion
Or, slightly more specifically, it depends on what parts of symbolic logic you focus on. Given a specific system of symbolic logic, working out its technical implications is yes, essentially mathematics or theoretical computer science. Using it to implement automated reasoners is artificial intelligence (a branch of computer science).
Designing logics can go either way, though. You could do it purely as a technical matter: you want a logic with a particular property, so you design one that has that property. Most logics are designed from a more philosophical perspective, though: logic basically as a way of formalizing statements and ways of reasoning about statements. From Aristotle through the middle ages people had catalogued valid and fallacious methods of reasoning; a system of logic encompasses a formalization of such a system. It also has ontological implications, depending on what you decide to make representable in the logic, and what you view as the implications of doing so. For example, W.V.O. Quine's works on logic, while they contain technical results as well, are mainly philosophical in nature. Bertrand Russell's research program in logic, while it contained a lot of technical results, was also primarily philosophical in nature.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
I'm almost 5 years out of school now and got degrees in both CS and Philosophy. In my humble opinion, there's a lot of intersection between the two, especially in regard to philosophy of the mind, but the really interesting part, I think, is how it helps me in my day to day work.
No, I'm not discussing the Critique of Pure Reason, espousing empiricism, or wondering if I really am just dreaming.
What I learned from my other major was discursive thinking: dissecting an idea to see what it means and what its ramifications are and how to deal with having more than one way to do it (TM) by choosing the best one.
Philosophy, for me, was all about discussion, so I'd had years of practice putting ideas up on the white board, understanding them, and maybe shooting them down years before I ever joined my first programming team.
(That, and being able to write incomprehensible comments vis a vis the English challenged folk with whom I sometimes work;))
-- Political fascism requires a Fuhrer.
It's particularly relevant in areas of CS research with significant philosophical implications, like AI. In some cases knowing relevant philosophical problems can point out likely technical problems and potential approaches to solving them.
For example, machine learning repeatedly bangs its head against the age-old philosophical problem of induction, and in my view (as an AI academic), the people who know about that and the relevant literature are more likely to make non-naive technical contributions.
Reinforcement learning (a specific branch dealing with learning how to act in an environment) bangs its head against issues like the relationship between something we might call "the real world", the data from your senses, and how to infer between them. Specific technical proposals have largely recapitulated some of the philosophical debate: for example, there was a semi-recent and somewhat influential proposal to replace a priori "states", which represent a view of the "real" states in an environment, with phenomenological state, constructed on the fly from sequences of sensor values clustered based on their ability to predict future sensor values (Predictive State Representations, or PSRs). This is essentially recapitulating the empiricists' "sense-data" view of the early 20th century, which they proposed as a replacement for metaphysical ontologies of the world.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
and it's quite different than logic studied in philosophy classes.
As the island of our knowledge grows, so does the shore of our ignorance.