OOP C++ OOP Java OOP Rust OOP Python OOP Links Functional Programming Subtyping Message Passing Open Recursion Prototype