WT1
- Section 1 : Design Issues and Methodologies
- Section 2 : Language Features
- Closures in Ruby vs. Closures in other languages
- Reflective Language Features vs Reflective Packages
- Mixing Functional and Object-Oriented code
- Metaprogramming in statically typed languages
- Multiple Inheritance
- Multiple inheritance and mixins
- Dynamic dispatch(Wikipage 1).....Dynamic dispatch(Wikipage 2)
- Variable-naming conventions(Wikipage 1).....Variable-naming conventions(Wikipage 2).....Variable-naming conventions(Wikipage 3)
- Overloading-Good or Bad
- Metaprogramming in dynamically typed languages(Wikipage 1).....Metaprogramming in dynamically typed languages(Wikipage 2)
- Type vs. class
- Namespaces
- Object-relational mapping for Ruby
- Mixing static and dynamic code other than Ruby and Java(Wikipage 1).....Mixing static and dynamic code other than Ruby and Java(Wikipage 2)
- Section 3 : Language Types
- Section 4 : Web Frameworks
- Section 5 : Testing
- Section 6 : Design Patterns
- Section 7 : Software Development Processes
- Section 7 : Tools
- Section 8 : Other Concepts