EFL es un lenguaje de programación creado por el programador AD Hall a finales de los años 70 y completado por Stuart Feldman . Su objetivo era mejorar Fortran añadiendo estructuras de control similares a las de C y se implementó como preprocesador de un compilador de Fortran. Su nombre es una sigla de Extended Fortran Language (lenguaje Fortran extendido) . Es, en líneas generales, un superconjunto de Ratfor .