¿Alguna vez has deseado tener un entorno de programación Scala que sea accesible desde cualquier lugar y en cualquier momento? Scastie es la respuesta a tus necesidades. En este artículo, te presentaré las características principales de Scastie, una herramienta en línea que te permite escribir y ejecutar código Scala de manera rápida y sencilla directamente en tu navegador web.
Podemos acceder a Scastie directamente a través de la url https://scastie.scala-lang.org/ o bien podemos acceder desde la página oficial de Scala https://www.scala-lang.org/. Si accedemos desde la segunda opción deberemos hacer click en la opción que se muestra a continuación y esto nos abrirá una nueva pestaña en el navegador con Scastie.
Una vez que estemos dentro de Scastie se nos mostrará una vista muy similar a la siguiente:
Scala en el navegador
Con Scastie, ya no es necesario instalar software adicional en tu computadora para programar en Scala. Puedes acceder al entorno de codificación desde cualquier navegador web compatible. Scastie te permite trabajar con diferentes versiones del lenguaje Scala. Esto es ideal para desarrolladores que necesitan trabajar con proyectos que utilizan versiones específicas o características particulares del lenguaje.
Para poder seleccionar la versión de Scala con la que deseemos trabajar es muy sencillo. Primeramente, nos vamos a la opción de Build Settings y en la sección de Target seleccionamos la versión de Scala con la que queremos trabajar. En base a esta selección, podremos optar por varias versiones de Scala. A continuación mostramos paso a paso cómo realizar esto.
Spark y Scala en Databricks: Big Data e ingeniería de datos
Trabajo desde niveles básicos hasta avanzados con RDD y DataFrame.
Con Scastie podemos ampliar las capacidades de nuestro proyecto Scala agregando bibliotecas y dependencias externas. Scastie nos permite incluir fácilmente las herramientas y librerías disponibles en el ecosistema de Scala. En la propia sección de Build Settings, podremos incluir lo que necesitemos desde la sección de Libraries. En esta sección, se incluye una opción de búsqueda desde donde podremos buscar fácilmente la librería de nuestro interés.
Integración con GitHub
Si eres un usuario de GitHub, te alegrará saber que Scastie te permite vincular tus sesiones de trabajo con repositorios de GitHub. Esta característica facilita el proceso de compartir y administrar tu código. Para poder vincular Scastie con GitHub solo necesitas ir a la opción de Login y hacer un click.
Automáticamente te aparecerá una opción como la siguiente en donde deberemos hacer click y posteriormente proporcionar nuestras credenciales de GitHub y listo tendremos vinculado Scastie con nuestra cuenta de GitHub.
Si todo ha ido de forma correcta en este punto seremos capaces de ver nuestra cuenta de GitHub vinculada a Scastie.
Conclusión
Scastie es una herramienta poderosa y accesible que puede beneficiar tanto a principiantes como a desarrolladores experimentados en Scala. Con su capacidad de ejecución en tiempo real, compatibilidad con diferentes versiones de Scala y facilidad para compartir proyectos, Scastie se convierte en un aliado valioso para el desarrollo en este lenguaje de programación. Te invito a probar Scastie y descubrir cómo puede mejorar tu flujo de trabajo y facilitar tus tareas de programación en Scala. Además, si deseas puedes darle un vistazo a mi curso de Scala Spark donde te enseñamos cómo trabajar desde niveles básicos hasta avanzados con RDD y DataFrame en Apache Spark con Scala.
Spark y Scala en Databricks: Big Data e ingeniería de datos
Trabajo desde niveles básicos hasta avanzados con RDD y DataFrame.