PHP Promise
Uno de los mayores problemas al gestionar un departamento de desarrollo es que en el estado actual de la tecnología no se puede hacerlo todo usando un solo lenguaje, sino que es necesario integrar sistemas creados en varios lenguajes distintos para conseguir un desarrollo integral que cumpla con todos los objetivos que fueron planteados.
Esto implica que, o bien tenemos personal especializado en cada lenguaje y tecnología que vamos a emplear, o bien tenemos personal multidisciplinario capaz de cubrir varias tareas.
Pero seamos realistas... toda empresa disfruta del ahorro que significa contratar a una persona que no es multidisciplinaria pero tiene tendencia al autoaprendizaje para darle tareas fuera de su área de conocimiento y ahorrarse el costo de un par de especialistas.
Pero en este punto topamos con pared cuando queremos que un desarrollador pase de un lenguaje ES6 a algún otro, pues la estructura lógica del código es muy distinta, y pueden pasar meses antes de que un desarrollador sea capaz de entender las diferencias entre dos estructuras y moverse con facilidad entre ellas (a veces nunca ocurre jajajja)
Aunque PHP no soporta ES6, es posible estructurarlo de forma parecida a un proyecto en un lenguaje ES6, lo cual haría que los desarrolladores pudieran pasar fácilmente de una tecnología a otra. Además, de que al integrar en futuras versiones de PHP capacidades como multithread nativo, inyectors o promise, sería más sencillo actualizar los proyectos para aprovechar esas nuevas capacidades.
Dedicaré algo de mi tiempo libre a desarrollar un proyecto en el que probar esta estructura, a ver que tal resulta. Bienvenidas ideas y sugerencias.