Introducci贸n a Scala: C贸mo configurar tu entorno de desarrollo 馃殌

Quieres empezar a programar en聽Scala. Como toda tecnolog铆a relativamente聽novedosa, hay parte de misticismo y humo alrededor. Con lo que quieres desmitificar esos unicornios que hay聽por ah铆 y ver por ti mismo qu茅 te ofrece el lenguaje y su ecosistema.

Has escuchado que Scala permite programar de forma orientada a objetos, pero tambi茅n聽puedes empezar a introducirte en la programaci贸n funcional. S贸lo te queda dar el primer paso 馃

En este v铆deo desgranaremos fichero a fichero un repositorio de ejemplo para poder empezar a programar en este lenguaje siguiendo las buenas pr谩cticas de su聽ecosistema 馃殌

Paso a paso para empezar a programar en Scala

En el v铆deo de hoy lo explicamos paso a paso, e incluso entramos a explicar un poco acerca de c贸mo funciona el sistema de dependencias, scalastyle, ScalaFmt, y algunos otros aspectos inclu铆dos en el repositorio de ejemplo. No obstante, el proceso聽se podr铆a resumir en:

  • Instalar JDK 8聽y聽SBT
  • Crear la carpeta para nuestra kata: mkdir kata_molona
  • Clonar el repositorio de Scala Bootstrap: git clone聽https://github.com/CodelyTV/scala_bootstrap.git kata_molona
    • Una opci贸n alternativa, si queremos tener nuestro propio repositorio de git al que poder subir nuestra soluci贸n a la supuesta kata o ejercicio, ser铆a hacer un fork del repositorio en GitHub, y hacer el clone de nuestro propio fork. As铆 podremos聽publicar el progreso que hagamos 馃檪.
  • Movernos al directorio de la kata: cd kata_molona
  • Entrar en SBT: sbt
  • Ejecutar los test:聽test
  • Nos apuntamos al meetup de Scala m谩s cercano como聽ScalaBcn, ScalaMad, o Scala M谩laga,聽y nos subscribimos a CodelyTV 馃槢

C贸mo configurar IntelliJ

  • A nivel de IDE, podemos usar el que prefiramos. No obstante, recomendamos聽la聽Community Edition de IntelliJ聽ya que nos permitir谩 navegar entre nuestras clases de forma c贸moda.
  • Una vez abrimos el IDE, vamos a Preferences > Plugins, e instalamos聽el plugin聽Scala. Esto nos permitir谩 tener soporte principalmente para el reconocimiento de sintaxis Scala.
  • Adem谩s, aprovechando la ocasi贸n ser铆a recomendable instalar el plugin Scalafmt. Con este formateador de estilo y las reglas definidas en el proyecto de bootstrap, ser谩 cuesti贸n de un simple “Ctrl+Shift+L” para que聽nuestro c贸digo siga la gu铆a de estilo definida.
  • Para que los plugins entren en acci贸n, deberemos reiniciar IntelliJ.
  • Una vez reiniciado, abriremos nuestro proyecto mediante Import project聽> Doble click en fichero聽kata_molona/build.sbt, y nos saldr谩 un di谩logo聽como el siguiente:

    Importando proyecto SBT
    Importando proyecto SBT
  • Si en nuestro caso tampoco tenemos un SDK para seleccionar,聽lo聽tendremos que crear聽especificando la ubicaci贸n del JDK que hemos instalado.聽En MacOS deber铆a de ser algo similar a: /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

    Importando proyecto SBT con SDK definido
    Importando proyecto SBT con SDK definido
  • A partir de aqu铆 simplemente aceptamos聽el di谩logo de importar proyecto, y confirmamos la inclusi贸n de los dos m贸dulos.
  • Tras esperar un rato a que IntelliJ indexe los ficheros de nuestro proyecto por primera vez, 隆ya tendremos listo nuestro entorno de desarrollo! La prueba que podemos hacer al respecto, es abrir la clase Codelyber y ver que el IDE es capaz de resaltar la sintaxis聽correctamente:

    Resaltado de sintaxis en clase Codelyber
    Resaltado de sintaxis en clase Codelyber
  • #CodelyTip: Recuerda ignorar el directorio .idea en tu configuraci贸n global de git para evitar versiones la configuraci贸n de tu IDE y adem谩s evitar ensuciar el archivo .gitignore del proyecto 馃檪

隆Hasta el pr贸ximo v铆deo!
隆Recuerda subscribirte para no perderte los siguientes! Nos esperan m谩s entrevistas a desarrolladores, y soluciones alternativas de la kata Finder Refactoring 馃槵

SHOWHIDE Comment (1)

Leave a Reply

Your email address will not be published.

CodelyTV

Aprende programaci贸n y conoce mejor el mundo del desarrollo con CodelyTV. Tutoriales sobre desarrollo, entrevistas a desarrolladores, y reportajes de diversos eventos del sector. V铆deo nuevo cada 2 jueves listo para ti :)