@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
¿Cómo?
¿Qué?
@HenarMendiola
¿Cómo?
@HenarMendiola
¿Qué?
@HenarMendiola
@HenarMendiola
let pi=3,1416
let getLength=radius=>{
return 2*pi*radius;
}
let newPi=()=>{
pi=acos(-1,0);
}let getLength=radius=>{
return 2*acos(-1,0)*radius;
}@HenarMendiola
Pura
Impura
let pi=3,1416
let getLength=radius=>{
return 2*pi*radius;
}
let newPi=()=>{
pi=acos(-1,0);
}let getLength=radius=>{
return 2*acos(-1,0)*radius;
}@HenarMendiola
Pura
Impura
let pi=3,1416
let getLength=radius=>{
return 2*pi*radius;
}
let newPi=()=>{
pi=acos(-1,0);
}let getLength=radius=>{
return 2*acos(-1,0)*radius;
}@HenarMendiola
Pura
Impura
@HenarMendiola
@HenarMendiola
@HenarMendiola
const array = [3, 6, 4, 5, 8]
array.push(9)
console.log(array) //[3, 6, 4, 5, 8, 9]@HenarMendiola
const array = [3, 6, 4, 5, 8];
const newArray = array.concat(9);
console.log(array); //[3, 6, 4, 5, 8]
console.log(newArray); //[3, 6, 4, 5, 8, 9]@HenarMendiola
@HenarMendiola
La teoría de categorías es un estudio matemático que trata de axiomatizar de forma abstracta diversas estructuras matemáticas como una sola, mediante el uso de objetos y morfismos. Al mismo tiempo trata de mostrar una nueva forma de ver las matemáticas sin incluir las nociones de elementos, pertenencia, entre otras.
@HenarMendiola
@HenarMendiola
En teoría de categorías, una categoría (ADTs) es una estructura algebraica que consta de una colección de objetos, conectados unos con otros mediante flechas tales que se cumplen las siguientes propiedades básicas: las flechas se pueden componer unas con otras de manera asociativa, y para cada objeto existe una flecha que se comporta como un elemento neutro bajo la composición.
@HenarMendiola
En teoría de categorías, un tipo de dato algebraico (ADT) es una estructura algebraica que consta de una colección de objetos, conectados unos con otros mediante flechas tales que se cumplen las siguientes propiedades básicas: las flechas se pueden componer unas con otras de manera asociativa, y para cada objeto existe una flecha que se comporta como un elemento neutro bajo la composición.
@HenarMendiola
1
2
3
4
5
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
const blackSquare = GeometricObject('square', 'black')const redSquare = GeometricObject('square', 'red')
@HenarMendiola
const blackSquare = new GeometricObject('circle', 'black')const blackSquare = new GeometricObject('circle', 'red')
@HenarMendiola
@HenarMendiola
@HenarMendiola
const blackSquare = changeShape(blackCircle, 'square');const redSquare = changeColor(blackSquare, 'red');const blackCircle= changeColor(redCircle, 'black');const redCircle = changeShape(redSquare, 'circle');
@HenarMendiola
const blackSquare = changeColor(redSquare, 'black');const redSquare = changeShape(redCircle, 'square');const blackCircle= changeShape(blackSquare, 'square');const redCircle = changeColor(blackCircle, 'red');
@HenarMendiola
const changeColor = (color) => obj => changeColor(obj, color);const changeShape = (shape) => obj => changeShape(obj, shape);
@HenarMendiola
const changeColorAndShape = (shape, color) => R.compose(changeShape(shape), changeColor(color));
@HenarMendiola
@HenarMendiola
changeColor(blackSquare, 'red')
@HenarMendiola
changeColor(blackSquare, 'red')changeShape(redSquare, 'circle')
@HenarMendiola
changeColor(blackSquare, 'red')changeShape(redSquare, 'circle')changeColor(redCircle, 'black')
@HenarMendiola
changeColor(redCircle, 'black')changeColorAndShape(blackSquare, 'circle', 'red')
@HenarMendiola
changeColorAndShape(redSquare, 'circle', 'black')changeColor(blackSquare, 'red')
@HenarMendiola
changeShape(blackSquare, 'circle')
@HenarMendiola
const blackSquareTwo = id(blackSquare)const redSquareTwo = id(redSquare)
@HenarMendiola
En teoría de categorías, un tipo de dato algebraico (ADT) es una estructura algebraica que consta de una colección de objetos, conectados unos con otros mediante flechas tales que se cumplen las siguientes propiedades básicas: las flechas se pueden componer unas con otras de manera asociativa, y para cada objeto existe una flecha que se comporta como un elemento neutro bajo la composición.
@HenarMendiola
1
2
3
4
5
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
@HenarMendiola
La teoría de categorías nos facilita la vida:
@HenarMendiola
@HenarMendiola