Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Is OOP dead?

Is OOP dead?

Marco Troisi

March 02, 2017
Tweet

More Decks by Marco Troisi

Other Decks in Programming

Transcript

  1. Marco Troisi
    www.marcotroisi.com

    View Slide

  2. IS OOP DEAD?
    @MarcoTroisi

    View Slide

  3. @MarcoTroisi
    OBJECT
    ORIENTED
    PROGRAMMING
    IS OOP DEAD?

    View Slide

  4. @MarcoTroisi
    WHY OOP?
    IS OOP DEAD?

    View Slide

  5. @MarcoTroisi
    POLYMORPHISM
    and
    IMMUTABILITY
    IS OOP DEAD?

    View Slide

  6. @MarcoTroisi
    POLYMORPHISM
    IS OOP DEAD?

    View Slide

  7. @MarcoTroisi
    INVERSION
    OF
    DEPENDENCY
    IS OOP DEAD?

    View Slide

  8. @MarcoTroisi
    INVERSION OF DEPENDENCY
    Both high and l0w-level
    objects must depend
    on the same abstraction
    (Wikipedia)
    IS OOP DEAD?

    View Slide

  9. @MarcoTroisi
    IMMUTABILITY
    IS OOP DEAD?

    View Slide

  10. @MarcoTroisi
    Classes should be immutable
    unless there's a very good
    reason to make them
    mutable....If a class cannot be
    made immutable, limit its
    mutability as much as
    possible.
    (Joshua Bloch, “Effective Java”)
    IS OOP DEAD?

    View Slide

  11. @MarcoTroisi
    ...all classes should be
    immutable in a perfect
    object-oriented world
    (Yegor Bugayenko, author of “Elegant Objects”)
    IS OOP DEAD?

    View Slide

  12. @MarcoTroisi
    OBJECTS AS
    A WAY TO
    UNDERSTAND
    THE WORLD
    David West quote
    IS OOP DEAD?

    View Slide

  13. @MarcoTroisi
    …programs must be written
    for people to read, and only
    incidentally for machines to
    execute
    (Harold Abelson and Gerald Jay Sussman,
    “Structure and Interpretation
    of Computer Programs”)
    IS OOP DEAD?

    View Slide

  14. @MarcoTroisi
    PROCEDURAL
    IS THE LANGUAGE
    OF THE MACHINE
    IS OOP DEAD?

    View Slide

  15. @MarcoTroisi
    WHERE DOES
    THE CRITICISM
    COME FROM
    IS OOP DEAD?

    View Slide

  16. @MarcoTroisi
    ORM
    IS OOP DEAD?

    View Slide

  17. @MarcoTroisi
    ACCESSORS
    AND
    MUTATORS
    IS OOP DEAD?

    View Slide

  18. @MarcoTroisi
    NO
    INTERFACES
    IS OOP DEAD?

    View Slide

  19. @MarcoTroisi
    STATIC
    METHODS
    IS OOP DEAD?

    View Slide

  20. View Slide

  21. @MarcoTroisi
    THANK YOU
    VERY MUCH!
    marcotroisi.com
    @MarcoTroisi
    github.com/marcotroisi
    bluefin.com
    IS OOP DEAD?

    View Slide