Utilice F # para satisfacer sus necesidades de secuencias de comandos

Normalmente, con lenguajes como C # o Java, hay bastante sobrecarga en la creación de un programa rápido y sucio para hacer pequeñas tareas como cambiar el nombre de archivos en un director, etc. Este es el lugar que se llena con los lenguajes de scripting como Python , Perl y Ruby , pero ¿sabías que también puedes escribir código F # en un estilo de scripting?

Si tiene F # instalado, registrará la extensión .fsx como archivos de script F #. Desde el Explorador de Windows , puede ejecutarlo directamente seleccionando la opción del menú contextual “ Ejecutar con F # Interactive “:

Al ejecutar un archivo de secuencia de comandos F # de esta manera, el archivo se enviaría a la versión de consola de F # interactivo , fsi.exe .

También puede hacer doble clic en el archivo para editarlo dentro de Visual Studio , mientras escribe F # como un script, tiene acceso a una serie de directivas del compilador como __SOURCE_DIRECTORY__ y __SOURCE_FILE__ que devuelve el directorio actual y el nombre de archivo respectivamente.

Como ejemplo simple, aquí hay un script que armé en 5 minutos que identifica los archivos de imagen en el directorio y subdirectorios actuales y les cambia el nombre para que tengan el título en mayúsculas, p. “ my_image.jpg ” se convertirá en “ My_Image.jpg” .

La ejecución de este script da el siguiente resultado:

Pensamientos de despedida …

Usar F # de esta manera tiene el beneficio obvio de que no es necesario que aprenda otro idioma solo para poder hackear algunos scripts para realizar tareas simples por usted. Construir herramientas de automatización es un área que puede resultar muy útil. Inspirado por la herramienta de construcción Rake del mundo Ruby , que le permite escribir su script de construcción en Ruby , ahora tenemos una herramienta de construcción falsa que nos permite hacer lo mismo con F #.

Otro beneficio de usar F # como lenguaje de secuencias de comandos es el rendimiento . Los lenguajes de secuencias de comandos suelen sacrificar la velocidad de ejecución por la facilidad de modificación e implementación. F #, por otro lado, no se interpreta y siempre se compila primero, por lo que puede ser más rápido que los lenguajes de scripting puros.