Instalaci贸n de las herramientas

4/36

Lectura

Instalaci贸n de las herramientas paso a paso

Una vez tengas una instalaci贸n funcional del JDK8, ya sea usando OracleJDK o la distribuci贸n de OpenJDK provista por AdoptOpenJDK, vas a tener varias alternativas de herramientas para probar el c贸digo que vas a escribir durante el curso.

Antes que nada, para comprobar que todo est谩 en orden antes de empezar, prueba que puedas llamar los comandos java -version y javac -version, te debe salir algo similar a lo siguiente:

Untitled.png

Si llegas a tener alg煤n problema con este tema, dejanos saber en los comentarios.

REPL

Read-Eval-Print-Loop, mejor conocido como la consola de Scala, es el interprete del lenguaje que vamos a usar en muchas de las clases. Te permitir谩 experimentar r谩pidamente las posibilidades y locuras que se te ocurran durante tu proceso de aprendizaje del lenguaje.

El REPL viene con la instalaci贸n del compilador de Scala. Este lo podremos encontrar en la p谩gina de descargas del lenguaje, https://www.scala-lang.org/download/, existen varios m茅todos, en la secci贸n 鈥淥ther ways to install Scala鈥 puedes encontrarlos (por ejemplo, c贸mo instalarlo en Mac usando Homebrew), aunque tambi茅n puedes descargar uno de los instaladores seg煤n tu sistema en la secci贸n 鈥淥ther resources鈥:

Untitled 1 (1).png

ScalaFiddle

https://scalafiddle.io/ es un editor de c贸digo Scala en la web. Este es un m茅todo bastante pr谩ctico para probar c贸digo en Scala, ya que solo requiere un navegador para ser usado. La manera como funciona es incluso bastante curiosa, ya que el c贸digo que escribamos 隆se va a ejecutar en el propio navegador!

Al darle al bot贸n Run, nuestro c贸digo es enviado a un servidor que lo compila a JavaScript mediante el compilador de Scala.js, y devuelve el resultado a nuestro navegador donde es finalmente ejecutado.

Untitled 2 (2).png

Su 煤nico inconveniente es que solo funciona con las versiones 2.11 y 2.12 de Scala. En el curso usaremos varias caracter铆sticas de la versi贸n 2.13, entonces en algunos casos (muy pocos) no podremos usarlo.

Metals

https://scalameta.org/metals/ es una implementaci贸n del Language Server Protocol (LSP) para el lenguaje Scala. Si no lo hab铆as escuchado antes, un Language Server es lo que permite que cualquier editor de texto funcione como un IDE completo. Es decir, que podr铆as usar muchas de las funcionalidades que son normales en un IDE como son el autocompletado de c贸digo o la navegaci贸n entre funciones, 隆pero en tu editor de c贸digo favorito!

Metals puede funcionar en VisualStudioCode, SublimeText o Atom, incluso en Vim o Emacs!

Esta es una alternativa que a煤n est谩 en activo desarrollo, por lo que hay casos donde puede quedarse corto a煤n, pero poco a poco se est谩 consolidando como la mejor manera de codificar en Scala.

Puedes encontrar c贸mo instalarlo y configurarlo en tu editor, en la documentaci贸n del proyecto: https://scalameta.org/metals/docs/editors/overview.html

IntelliJ IDEA

El editor insignia de la compa帽铆a JetBrains, es por el momento el IDE m谩s completo para programar proyectos serios en Scala, por lo menos hasta que Metals madure un poco m谩s.

Se ofrece en una versi贸n de pago (Ultimate), y una versi贸n gratuita (Community): https://www.jetbrains.com/idea/download/

En este curso usaremos la versi贸n Community. La versi贸n Ultimate tambi茅n puede obtenerse gratis para prop贸sitos educativos, pero para el uso que le daremos de este curso, con la versi贸n comunitaria es m谩s que suficiente.

Para programar c贸modamente en Scala debes instalar varios plugins (si no los agregas en el momento despu茅s de la instalaci贸n inicial del IDE, puedes hacerlo despu茅s desde el men煤 File/Settings/Plugins):

  • Scala: Es el plugin principal. Sin este plugin el IDE no soportar谩 c贸digo en Scala.
  • Scalafmt: Es un plugin que formatear谩 el c贸digo que escribas. Escribir c贸digo en un estilo consistente es importante pero es tambi茅n algo dif铆cil de mantener. Este plugin nos ahorrar谩 esas preocupaciones.
  • HOCON: Es un formato para escribir archivos de configuraci贸n, nos ser谩 煤til en la parte final del curso.
  • Play Routes: Al igual que el plugin anterior, lo usaremos para la parte final del curso, cuando estemos programando nuestro proyecto.
Untitled 3.png

Con estas 4 alternativas estaremos preparados para empezar a ver algo de c贸digo.

隆Te espero en la pr贸xima clase!

Aportes 5

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

En el siguiente enlace dejo una (posible) instalacion de Scala desde Choco

Les dejo una posible instalaci贸n del ambiente usando Devcontainers y Visual Studio Code Scala con vscode

For MacOS: https://www.scala-lang.org/download/

brew install coursier/formulas/coursier && cs setup

Para Intellij Idea en la 煤ltima versi贸n indica que no es compatible el plugin de Play Routes, 驴Hay alguno similar que sea compatible?

Ya instal茅 JDK8, puedo verlo en java de mis aplicaciones en MAC Sierra. Pero en terminal, escribo java -version y javac -version y me sale que la version instalada en java 11. Qu茅 configuraci贸n me esta faltando?