TL;DR
Peter Naur misinterprets Gilbert Ryle's philosophical concepts in his paper on programming, leading to unnecessary complexity. Ryle's focus on the embedded nature of theorizing contrasts with Naur's claims about unembodied theories.
✦ Why It Matters
Review Ryle's concepts to clarify your understanding of programming theory and its cultural implications.
Key Takeaways
Full Summary
Peter Naur's paper on programming as theory building attempts to integrate Gilbert Ryle's philosophical ideas, particularly regarding the nature of theories. However, the critique argues that Naur misinterprets Ryle, conflating intelligence with intellect and misunderstanding the essence of theory.
Ryle emphasizes that theorizing is an activity embedded in culture and cannot be reduced to mere rules or criteria. The critique asserts that programming is a form of theory building, as it involves systematic inquiry and iterative improvement, akin to a farmer smoothing a path.
Furthermore, it challenges Naur's claim that reviving a program's theory from documentation is impossible, highlighting that well-documented systems can indeed be deciphered. This analysis underscores the importance of understanding the philosophical foundations of programming to enhance software development practices.
Related