Prospectiva Tecnológica en los temas de estudio: Bases de Datos y Paradigma de Programación Funcional y Reactiva. El hecho de cada vez las compañías están adoptando por mudarse a las infraestructuras en la nube, es decir están trasladando todo su contenido como son sus aplicaciones, datos, etc. Para 2022, se estima que el 75% de todas las bases de datos migrarán a una plataforma en la nube. Por lo tanto, las organizaciones requieren servicios y soluciones en la nube que administren su arquitectura nativa, que permitan que los procesos empresariales sean más dinámicos. (Softtek, 2021) Por lo tanto la estadía de estos sistemas en la nube se llegan a ejecutar gracias a que las aplicaciones o procesos se llegan a ejecutar en contenedores de software, los mismos procesos aislados se gestionan de forma que se pueda mejorar el uso de recursos de reducir costes de mantenimiento. Dando finalmente a los usuarios una mejor disponibilidad por las bases de datos nativas en la nube y su eficiencia. Adicionalmente de combinar técnicas de proceso de distribución que junto con una infraestructura no pesada lo vuelven posible. Ahora, al hablar mas específicamente de la Big Data, se conoce de un procesamiento hibrido de transacciones o análisis que se conoce como HTPA, el cual mejora de forma significativa, ya que, es capaz de sincronizar millones de transacciones diario, siendo de esta forma muy beneficioso para el usuario. De igual forma se espera que la tendencia crezca, porque la HTPA tiene otra característica la cual es que puede emplear almacenes de datos, procesamiento transaccional en línea y responder el análisis de Big Data en Tiempo Real. Y a pesar de haber existido durante 27 años, la base de usuarios de Haskell y otros lenguajes funcionales sigue siendo sólida. Si bien los lenguajes funcionales todavía son relativamente específicos en comparación con los lenguajes más populares, hoy en día Facebook utiliza Haskell para el filtrado de spam, así como Bloomberg y Google. Peyton Jones no ve que el interés en la programación funcional se evapore en el corto plazo, especialmente cuando las empresas se enfrentan a la complejidad de administrar bases de código masivas y sistemas distribuidos. (Rosenfeld, 2017) La programación funcional tiene un papel muy importante en la actualidad y se espera que, de igual manera en el futuro, ya que como se sabe los Ingenieros de Hardware trabajan en la forma de lograr aprovechar cada ciclo de los procesadores, en alcanzar sitios webs agiles y flexibles; vistas y controladores. A esto se lo conoce como simultaneidad, lo cual nos aporta varios beneficios como por ejemplo la asignación de variables, la posición en memoria, los procesos no deben competir entre si y no efectos secundarios. Con todo aquello vuelve a los lenguajes funcionales claves, por su fácil resolución de problemas. Al igual que la programación funcional, la programación Reactiva juega un papel fundamental en la actualidad, debido a sus bases las cuales nos dicen, que la programación Reactiva esta basada en un patrón de diseño Obsever, el cual consiste en que si hay un cambio en algún objeto los demás objetos son notificados, lo cual en ciertos programas es fundamental ya que remplaza el sondear la aplicación o proceso en busca de cambios , ya que los cambios se realizan de forma asíncrona. Esta programación Sincrónica tiene un enfoque de liberal al cliente para hacer otra actividad mientras espera nuevas notificaciones/cambios del programa, siendo muy útil debido a la uso eficientes de Recursos. Al hablar de la programación Reactiva tenemos que tener en cuenta su evolución a través del tiempo, donde el modelo de programación reactiva ha evolucionado de manera significativa desde su concepción en 2010.: Generación 0: java.util.Observable/Observer proporcionaban la base de uso del patrón Observer del Gang of Four. Tienen los inconvenientes de su simplicidad y falta de opciones de composición. 1ª Generación: en 2010 Microsoft publica RX.NET, que en 2013 sería portado a entorno Java a través de la librería RxJava. Evolucionó el concepto de Observable/Observer incorporando la composición de operaciones, pero presentaba limitaciones arquitectónicas. 2ª Generación: se solucionan los problemas de backpressure y se introducen dos nuevas interfaces: Subscriber y Producer. 3ª y 4ª Generación: se caracterizan principalmente por haber eliminado la incompatibilidad entre las múltiples librerías del ecosistema reactive a través de la adopción de la especificación Reactive Streams, que fija dos clases base Publisher y Subscriber. Entran dentro de esta generación proyectos como RxJava 2.x, Project Reactor y Akka Streams. (Iñigo, 2017) Analizando su evolución podríamos decir a breves rasgos que la programación reactiva durante el futuro tendrá un auge muy grande adaptándose a las necesidades de los Programadores para cumplir los propósitos que nos deparen.