Philosoraptor Quite possibly the true teacher of Socrates. Author of “Tractatus Logico-Raptus” Short and pithy questions Extinct.
Socrates 5 th Century B.C.E Controversial teacher “The Socratic Method” A character in the dialogs of his most famous student. Sentences to death for the “corruption of youth” The father of western philosophy http://commons.wikimedia.org/wiki/File:Anderson,_Domenico_(1854-1938)_-_n._23185_-_Socrate_(Collezione_Farnese)_-_Museo_Nazionale_di_Napoli.jpg
Plato Student of Socrates (he was probably in his mid- 20’s when Socrates died) Like Socrates, an Athenian Traveled widely Wrote numerous books, mostly in the form of dialogs http://commons.wikimedia.org/wiki/File:Plato_Silanio_Louvre_Ma3654.jpg
Aristotle Student of Plato, and teacher of Alexander the Great Instrumental in the development of… Philosophy Natural sciences Literary theory Political science Biology http://commons.wikimedia.org/wiki/File:Aristoteles_Louvre.jpg
Intellect & Art The FormsThe Physical WorldCopy of a Copy Plato would not have liked the Raphael
Object-Oriented Classes “Real” Describes all that an object can be An ideal state Objects and runtime “Instances” of the classes Runtime is the source of all evil Runtime is the more “concrete” state
Aristotle in 3 Words 1.Stuff (hyle) 2.Potentiality 3.Actuality
Impress your friends and loved ones… Hylomorphism It means turning stuff into things. I am not kidding, philosophers get PAID for this.
Potentiality (1) Actuality (1) Potentiality (2) Actuality (2) Aristotle’s Famous Model
The Cursor Code The programRunning If Aristotle had written code…
Functional vs. Imperative Functional Focus on BECOMING What transformation is occurring? Functions are first class Dynamicity of runtime Process Imperative (OO or Procedural) Focus on BEING What is the current state? Objects (structs, etc.) are first class Encapsulation Structures
Functional Programming Pay attention to the process of running the code, what it is becoming, not what’s its state is.
Aristotle would worry about placing so much emphasis on data structures, objects, classes, and state. Focus on the movement – they physis