Documente Academic
Documente Profesional
Documente Cultură
Subject:
Date:
To:
lthough not obvious, philosophy actually has a strong relation with programming, at least for me. If you
think about it, software code reflects much of how the developer perceives the problem and its solution.
Before starting to program, developers spend some time thinking over the problem, identifying important
properties and their underlying connections, a process that
reveals their philosophy as the way they perceive realword situations. Likewise, philosophers are constantly
trying to identify the most important properties of the
issues they reflect on, like life, conscience or God.
Under this perspective one might be able to make a
consistent mapping of the ideas behind programming
languages and the ideas that philosophers have come up
over the years. It is perfectly reasonable to consider the
programming languages as the different philosophies of
a virtual world, in which entities do exist and interact with
each other. To this respect, even the fundamental philosophical questions receive an interesting
transformation: For example "What is self-conscience?" can be rephrased as "What is reflection?".
To the fun part, one might ask: "What if philosophers were programmers? What programming
language they would use?". Well, here are my answers!
by the time of its writing in the early 70's, C was supposed to be the golden
mean between the so-called high-level languages and the Assembly
language,combining the capability to write machine-independent code
combined with the power of low-level access.
style, but at the same time encouraging sharing and contribution to the
community. Perl's power lies to a great extent to the existence of CPAN, the
archive of modules and software happily shared by Perl programmers all
around the globe. The language's influence to the programming world has been
silent, but much more far-reaching than what is immediately observable. One
could mention its strong influence to scripting, dynamic typing and functional programming, but it could be
summarized to a joke which is familiar to Perl fans: The next market's crash will be triggered by a bug in
someone's Perl script.
These all may sound weird, but for programmers, it is easy to realize these deeper connections. I am not
quite sure if the same holds for philosophers. Anyway, at least by now, it should make much more sense
why in every article in Wikipedia, presenting a programming language, there is special section named
"Language philosophy".