Entorno de desarrollo de F#
F# tiene acceso a herramientas de primera clase. Tanto si se trata de un editor de texto ligero como de un IDE, tiene opciones a la hora de elegir las herramientas. Sin embargo, como mínimo, necesitará el SDK de .NET para empezar a escribir código de F#.
.NET SDK
El SDK de .NET es un conjunto de bibliotecas y herramientas que permiten a los desarrolladores crear aplicaciones y bibliotecas de .NET. Contiene los siguientes componentes que se usan para compilar y ejecutar aplicaciones:
- CLI de .NET: la interfaz de línea de comandos (CLI) de .NET es una cadena de herramientas multiplataforma para desarrollar, compilar, ejecutar y publicar aplicaciones de .NET.
- Bibliotecas y entorno de ejecución de .NET: un conjunto estándar de bibliotecas de clases, conocidas como bibliotecas en tiempo de ejecución, bibliotecas de marco o la biblioteca de clases base (BCL). Estas bibliotecas proporcionan implementaciones para muchos tipos generales y específicos de las aplicaciones, algoritmos y funcionalidad de la utilidad.
- Controlador
dotnet
: controlador para la CLI de .NET que tiene dos responsabilidades, ejecutar una aplicación dependiente del marco o ejecutar un comando.
El SDK de .NET es gratuito y multiplataforma, lo que significa que puede instalarlo en Windows, Mac y Linux.
Visual Studio Code
Puede usar cualquier editor de texto para escribir aplicaciones de F#. Sin embargo, Visual Studio Code es un editor de texto gratuito, de código abierto y multiplataforma que es ligero, pero que ofrece las siguientes características para llevar el flujo de trabajo de desarrollo al siguiente nivel:
- Depuración: el depurador integrado de Visual Studio Code ayuda a acelerar el bucle de edición, compilación y depuración.
- Control de versiones: Visual Studio Code ofrece administración integrada de control de código fuente (SCM) e incluye compatibilidad con Git integrada para ayudarle a realizar un seguimiento del código a medida que cambia.
- Terminal integrado: Visual Studio Code incluye un terminal integrado con todas las características que facilita el trabajo con la CLI de .NET desde el editor.
- Extensiones: amplíe la funcionalidad de Visual Studio Code mediante extensiones.
Extensión de Ionide de F#
El emparejamiento con la extensión de Ionide de F# permite disfrutar de ventajas como:
- IntelliSense: IntelliSense es un término general relativo a varias características de edición de código, entre las que se incluyen la finalización de código, la información de parámetros, la información rápida y las listas de miembros.
- Información sobre herramientas: al mantener el puntero sobre el código se muestra abundante información de la documentación.
- Resaltado de errores: identifique errores en el código con la característica de resaltado de errores de Ionide.
- CodeLens y LineLens: visualice transformaciones de datos y tipos con información de firma de tipos en línea.
- Compatibilidad con scripting: ejecute scripts completos o línea a línea gracias a la compatibilidad con F# interactivo de Ionide.