Autor Tema: ¿De dónde proviene "mapear" para decir "transformar"?

0 Usuarios y 1 Visitante están viendo este tema.

11 Mayo, 2026, 07:28 am
Leído 710 veces

manooooh

  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 4,791
  • País: ar
  • Karma: +1/-0
  • Sexo: Masculino
Hola!

En algunos lenguajes de programación como Haskell podemos encontrar la función "map" que devuelve una lista construida aplicando una función (el primer argumento) a todos los elementos de una lista pasada como segundo argumento:

Código: [Seleccionar]
Input: map (3*) [1,2,3,4]

Output: [3,6,9,12]

Mi pregunta es, ¿de dónde proviene la palabra "map" (mapear)? ¿Por qué no sería mejor usar "transformar"?

Gracias!!
Saludos

11 Mayo, 2026, 11:02 am
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 58,907
  • País: es
  • Karma: +0/-0
Hola

En algunos lenguajes de programación como Haskell podemos encontrar la función "map" que devuelve una lista construida aplicando una función (el primer argumento) a todos los elementos de una lista pasada como segundo argumento:

Código: [Seleccionar]
Input: map (3*) [1,2,3,4]

Output: [3,6,9,12]

Mi pregunta es, ¿de dónde proviene la palabra "map" (mapear)? ¿Por qué no sería mejor usar "transformar"?

 Viene del inglés.

 No se demasiado de etimología ni de historia de las matemáticas, pero un contexto donde esa palabra cobra especial sentido es cuando se tomar cartas para parametrizar y fijar un punto en una superficie, porque la idea nace de los mapas que en geografía permiten fijar puntos en la superficie terrestre.

Saludos.

11 Mayo, 2026, 03:25 pm
Respuesta #2

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

Hola!

En algunos lenguajes de programación como Haskell podemos encontrar la función "map" que devuelve una lista construida aplicando una función (el primer argumento) a todos los elementos de una lista pasada como segundo argumento:

Código: [Seleccionar]
Input: map (3*) [1,2,3,4]

Output: [3,6,9,12]

Mi pregunta es, ¿de dónde proviene la palabra "map" (mapear)? ¿Por qué no sería mejor usar "transformar"?

Gracias!!
Saludos

Yo lo que he visto muchas veces en programación (no sé si éste es el caso) es que se habla de "mapings" para hablar de una aplicación inyectiva de un conjunto, cuyos elementos se suelen llamar claves, en otro conjunto cuyos elementos contienen la información en sí.

Se utiliza cuando se prevé que va a ser necesario realizar operaciones de búsqueda en tipos de datos susceptibles de contener mucha información, ya que permite saber si dos elementos son el mismo inspeccionando sólo la clave sin necesidad de tener que comparar todos los campos que esa clave tiene asociada en el contenido.

No sé si ha quedado claro. Un ejemplo típico podría darse si tuvieras que almacenar por ejemplo información sobre los estudiantes de una universidad. A cada estudiante le podrías asignar una única clave (por ejemplo DNI, número de expediente, id, etc.) de manera que a partir de una clave se pueda acceder a un cierto contenido (curso, asignaturas aprobadas, ficheros varios, etc.). Fíjate que en el contenido se puede almacenar información tan variada y extensa como se quiera sin que eso afecte al proceso de búsqueda, ya que si quieres buscar a un alumno te bastará con conocer su clave y buscarla entre todas las que tengas.

12 Mayo, 2026, 06:00 pm
Respuesta #3

manooooh

  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 4,791
  • País: ar
  • Karma: +1/-0
  • Sexo: Masculino
Hola

Gracias martiniano. Yo lo que decía no era tanto los usos que se le puede dar (que entiendo los ejemplos que diste) sino más bien la etimología, o sea por qué se usa "map" y no otra palabra, por ejemplo "fold" es una familia de funciones que permiten reducir una lista a un valor, aplicando la función pasada acumulativamente y ahí está claro: "fold" porque viene de "plegar" como si de una hoja de papel se tratase.

Luis esboza una respuesta pero quisiera indagar más.

Saludos

13 Mayo, 2026, 07:01 am
Respuesta #4

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

Supongo que los mapas a los que te refieres recuerdan a los mapas cartográficos en que ambos son aplicaciones inyectivas.

Un mapa en cartografía es una representación de una parte de la Tierra de manera que no hay dos puntos distintos de lo que se quiere representar que tengan asociado un mismo punto en el dibujo.

Saludos.