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

Abstract Data Types by @codingpains

gdljs
June 30, 2015

Abstract Data Types by @codingpains

Slides de la primera plática GDLJS del 30 de Junio.

No todo son clases, monads o functors. Recuperamos conceptos del pasado que hacen el código legible y mantenible, Abstract Data Types, qué similitudes tienen con la programación orientada a objetos, cúales son sus fuerzas y sus debilidades.

gdljs

June 30, 2015
Tweet

More Decks by gdljs

Other Decks in Technology

Transcript

  1. Barbara Liskov • IEEE John von Neumann Medal 2004 •

    ACM Turing Award 2008 • CLU • Liskov substitution principle • Programming with Abstract Data Types ft. Stephen Zilles 1974
  2. Basado en Observers. Ocultan datos. Permite resolver problemas en el

    dominio correcto. El programa se hace más “obviamente correcto”. Se trabaja con representaciones de entidades reales. Abstract Data Type
  3. “Let P(x) be a property provable about objects x of

    type T. Then P(y) should be true for objects y of type S where S is a subtype of T.”
  4. 15 Object Oriented Programming = Procedural Data Types Basado en

    Constructors. Idealmente debe implementar los conceptos de ADT.
  5. var app = require(‘express’); // If it wasn’t an ADT.

    app.middleware.push(function () {
 // Do something.
 }); // Because it is an ADT. app.use(function () { // Do something. }); TJ Holowaychuk Express