• Liked Stephan Herrmann
    keyboard_arrow_down

    Runtime Specialization - Java has never been so dynamic before

    Stephan Herrmann
    Stephan Herrmann
    schedule 9 months ago
    Sold Out!
    45 mins
    Talk
    Advanced

    Much of software development is about creating variants of things that have been done in similar ways before. Typical means to create such variants include inheritance / subtyping, extension points and dependency injection. Unfortunately, all of these approaches require that the original author anticipated the required variation points in his/her module, to enable you to create whatever variant comes to your mind. This means, modules intended for reuse tend to be bloated with indirections just in case someone needs to modify something, and still many interesting adaptations are simply not possible due to lack of pre-planning.

    Object Teams reverses this situation. Creating unanticipated variants is at the core of this approach. Starting with the Neon release, even a running application can be morphed into a new variant of itself.

Sorry, no proposals found under this section.