Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! Actions are driven by ideas, and ideas are driven by philosophy. For a deep understanding of our actions, we have to go the whole way back to the philosophy that motivates them. So what's the philosophical basis for Object Oriented Programming? In this talk, Steve will discuss Plato's theory of forms, its relationship to Object Oriented Programming, and its current relevance (or irrelevance) to modern philosophy.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled "OO Design and the history of philosophy," presented by Steve Klabnik at the wroc_love.rb 2013 event, explores the connection between Object-Oriented Programming (OOP) and philosophy, particularly focusing on ancient Greek thought. Klabnik emphasizes that understanding the philosophical foundations of our actions can enhance our programming mindset. Key points discussed include: - **Philosophy and Programming**: Klabnik introduces the idea that philosophy aids in analyzing questions and thinking through problems. He encourages programmers to apply philosophical tools to improve their coding practices. - **Personal Journey**: He shares his journey into programming, expressing how early experiences inspired him to create games, linking his understanding of the world with software design. - **Metaphysics and Ontology**: Klabnik discusses metaphysics, particularly ontology—the study of what exists—highlighting its relevance in programming, as it parallels the way we categorize and design objects in code. - **Plato's Theory of Forms**: He explores how Plato’s concept of forms relates to OOP, using the example of a "circle" to explain that no physical representation can be perfect, just as no object in programming fully encapsulates its ideal form. - **Critique of OOP**: While acknowledging the utility of OOP, he critiques its limitations, noting that it can complicate code structure, especially in complex cases like those often encountered in databases. - **Identity and Programming**: The discussion shifts to the idea of identity within programming. He questions whether one can maintain their identity as a programmer while shifting between languages and styles. - **Philosophy of Technology**: Klabnik touches on Fordyce’s approach toward technology, encouraging developers to embrace the evolving nature of software development and not to seek perfection but rather to continually iterate and improve. - **Conclusion**: The talk concludes with an invitation for ongoing discourse in the intersection of philosophy and software, encouraging collaboration and creative contributions in the field.
Suggest modifications
Cancel