Videos tagged with OOP
Summary Ralph Johnson and Joe Armstrong discuss the state of OOP, what Smalltalk got right/wrong and the image concept. Also: Joe decides he likes OOP as long as its done the Erlang way: focused on messaging. Bio Ralph Johnson, one of the GoF behind the Design Patterns book and behind the creation of the original Refactoring Browser, is now at the CS dept. at the UIUC and the leader of UIUC Pat...
Kresten Krab Thorup Discusses Programming Languages, Concurrency and Integration
Summary Kresten answers questions about current programming languages and problems they solve. He also tries to look at what is missing for addressing issues we face today such as concurrency. He discusses its importance and tries to portray the language that would take us to the next level helping to tackle these issues easily. Bio Kresten Krab Thorup is CTO of Trifork, where he's responsible ...
Making Patterns Concrete
Summary The pattern movement is shifting into high gear. Not only are more patterns coming out, but they are at higher levels and have deeper meanings than ever before. Unfortunately, many developers are having problems incorporating these patterns in day-to-day development. In this session, we will see the practical aspects of intentional, interface-based programming that are at the core of al...
The Lego Hypothesis
Summary For decades, software engineering has "dreamed an impossible dream", to build software as easily as building Lego houses. In this talk, James Noble imagines a world where the dream has been realized, where software parts can be found in worldwide repositories, where most software is built by reusing existing software, and where we've finally been freed from the mundane necessity of prog...
The Principles of Agile Design
Summary Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design - the management of dependencies - Bob walks through a code example to illustrate how dependencies can be managed with abstractions, and that good designs are those in which high-level abstractions do not depend on low-level d...
Ruby Metaprogramming Episode 1: Objects and Classes
Just what is a Ruby object, and how can Ruby move you away from class-oriented development and back to object-oriented development? Learn about: the internals of objects, how classes really aren’t anything special, what self does, and the two ways it can get changed the method call mantra: “one to the right, then up,” singleton methods and ghost classes, why class methods don&...
Domain-Driven Design and Domain Specific Languages
Summary In DDD, the "ubiquitous language" is central, but it's richness and fluency is hard to render in the object-oriented medium. Domain-specific languages hold out the prospect of to express models and application logic in far better suited language. In this presentation, Eric Evans talks about how DDD and DSLs works together in complex business applications. Bio Eric Evans is a s...