Buenas, os voy a dar mi humilde opinión, aunque no la pidáis ni la queráis la voy a dar.
Soy analista programador de .net, php y python, y estoy en todos los proyectos desde hacer ya varios años con arquitectura clean code, DDD TDD hexagonal, todo son apis descoplamientos y mandaguas de token para arriba contra app en xamarin, angular, vuejs, react, react native, vamos historias para no dormir. Todo muy bonito, todo muy moderno pero, aún me contactan por linkedin empresas que me ofrecen vacantes para Winforms (gambas de .net). Que qué quiero decir con todo esto? pues que por muchas modernidades de Cloud, AWS, GCloud, Azure y leches, siempre va a existir Cobol, porque existe, doy fé de ello, entonces nunca se está desactualizado ni obsoleto, solo que hay "reinventores de la rueda" que quiere volver a hacer que lo que ya funcionaba ahora se desacople en 20 capas para acabar haciendo lo mismo, pero no nos engañemos, esto es más un tema de inversion-gasto en I+D que realmente avanzar.
Mi opinión, que un IF siempre será un IF por muchas capas y desacoples que le pongas.