Diccionario

Biblioteca estándar

El conjunto de módulos que viene incluido con un lenguaje y se puede usar sin instalar nada más.

Cada lenguaje trae de serie herramientas básicas: manejar texto y fechas, leer archivos, colecciones como listas y mapas, funciones matemáticas o conexiones de red.

Conocerla bien ahorra instalar dependencias: Python y Go, por ejemplo, tienen bibliotecas estándar muy completas.

Un ejemplo

std::sort en C++ o el paquete net/http en Go forman parte de su biblioteca estándar.

Por qué importa

La biblioteca estándar es lo primero que deberías buscar antes de instalar nada: viene con el lenguaje, está documentada oficialmente, se mantiene junto a él y no añade dependencias. Python se resume a menudo con la idea de «baterías incluidas», porque su biblioteca estándar cubre archivos, fechas, JSON, expresiones regulares, redes y mucho más.

Conocerla bien te hace más productivo y tu código más portable, ya que funciona en cualquier instalación del lenguaje sin pasos extra. Leer su documentación es una forma muy buena de aprender qué herramientas ya tienes y cómo se usan los idiomas propios del lenguaje.

Confusiones frecuentes

No todo lo que usas a diario forma parte de la biblioteca estándar. En Python, requests o numpy son de terceros y hay que instalarlos, mientras que json y datetime vienen incluidos. En JavaScript la situación cambia según el entorno: fetch y document pertenecen al navegador, y fs y path a Node.js, y no son parte del lenguaje en sí. Tampoco es igual de amplia en todos los lenguajes: la de C es muy pequeña, y la de Java o Go es bastante extensa.

Preguntas frecuentes

¿Cómo sé si algo es de la biblioteca estándar?

Si puedes importarlo sin instalar nada, lo es. Si no, la documentación oficial del lenguaje lista sus módulos.

¿Es mejor usarla que una biblioteca externa?

Si cubre tu necesidad, suele ser lo más sensato por estabilidad y por no sumar dependencias. Las externas compensan cuando ofrecen algo mucho más cómodo o potente.