Espacios de nombres en PHP (I). Introducción.

Todos hemos oído hablar alguna vez de los espacios de nombres, o namespaces (ns), en terminología anglosajona. Tal vez en otro contexto (cómo XML, por ejemplo). En PHP constituyen una valiosa herramienta de la que vamos a ocuparnos en estos artículos. En su definición más aceptada, son una forma de encapsular elementos (en el contexto de PHP, estamos hablando de constantes, funciones y clases). Esto nos facilita crear código reutilizable, permitiendo a otros desarrolladores implementar con facilidad nuestras librerías, evitando colisiones de nombres que pudieran surgir con sus propios elementos, y viceversa. Nosotros podemos implementar librerías de terceros, con la misma prerrogativa.

JavaScript 2015 (VIII). POO en JS6.

La programación orientada a objetos siempre ha sido una asignatura pendiente en JavaScript. Si bien es cierto que este leguaje incorpora, desde hace mucho tiempo, clases propias como Array, Date, JSON o Math, por ejemplo, con sus propiedades o métodos, carecíamos de la posibilidad de crear nuestras propias clases y utilizar una sintaxis específica de POO como tenemos en otros lenguajes. Sí. Es cierto que podemos crear arreglos de variables y gestionarlas, hasta cierto punto, como si fueran propiedades de un objeto JS6 soluciona esa carencia, permitiéndonos crear clases, emplear herencia, y disponer de las funcionalidades de la POO. Es cierto que el mecanismo proporcionado aún podría mejorarse y, seguramente, evolucionará en un futuro próximo. No obstante, tal cómo está ya constituye un paso de gigante que no podemos dejar de analizar en esta serie de artículos. Este artículo está orientado a la POO en JavaScript 6. No es un manual de POO y, aunque repasamos algunos conceptos generales, entiendo que estás familiarizado con las generalidades de la POO, aunque la hayas usado en otros lenguajes.