Scala

Lenguaje funcional sobre la JVM, orientado a concurrencia y paralelismo.

Instalando lenguajes JVM usando SDKMAN!

Existe una herramienta llamada SDKMAN! que nos sirve para instalar lenguajes como Ceylon, Groovy, Scala, además de otros entornos o sdks de desarrollo como Grails, SBT, etc.

Desde Linux podemos teclear en nuestra consola de comandos:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Obtener ayuda:  sdk help
Que versión tenemos: sdk version
Listar lo que podemos instalar: sdk list

Comencemos instalando Ceylon, Groovy, y Scala:

sdk install ceylon
sdk install groovy
sdk install scala

Comprobemos que se instalaron adecuadamente:

ceylon --version
groovy -version
scala -version

Con esto tenemos instalados los lenguajes y la herramienta SDKMAN!.

Links
http://sdkman.io/

scala socket

es comenta que un socket hecho en scala es de mucho mas alto rendimiento que en java
es totalmente cierto esta afirmacion ??? y si es cierto porque????

¿Groovy o Scala?

class Vehiculo{
   int puertas
   String color
}

static main(args){
  def miVehiculo= new Vehiculo(puertas:4,color:"Rojo")
  println "no. de puertas: $miVehiculo.puertas"
  println "color: $miVehiculo.color"
}

class Vehiculo(val _puertasx:Int=2,val _colorx:String=null){

  private var _puertas:Int=_puertasx
  private var _color:String=_colorx
 
  def puertas = _puertas
  def puertas_= (value:Int):Unit = _puertas = value
 
  def color=_color
  def color_=(value:String):Unit=_color=value
 
}

object EjemploScala{

        def main(args: Array[String]): Unit = {
          val miVehiculo=new Vehiculo(4,"Verde")
          Console.println("no. puertas: "+miVehiculo.puertas)
          Console.println("color: "+miVehiculo.color)
        }
       
       
}

Link:

Scala Tutorials

Un buen sitio para aprender Scala.
http://scalatutorials.com/

JavaOne 2012 charlas técnicas en YouTube

El equipo del Oracle Learning Portal publica las charlas técnicas impartidas en la JavaOne 2012 en su canal de YouTube.

Las charlas son variadas y no tienen desperdicio, las pongo aquí para que las puedan aprovechar.

JavaOne 2012 Technical Tracks:

  1. Core Java Platform (69 videos)
  2. Development Tools and Techniques (75 videos)
  3. Emerging Languages on the JVM (35 videos)
  4. Enterprise Service Architectures and the Cloud (66 videos)
  5. Java EE Web Profile and Platform Technologies (81 videos)
  6. Java ME, Java Card, Embedded and Devices (78 videos)
  7. JavaFX and Rich User Experiences (48 videos)

Y aquí el canal de Oracle Learning Portal.

Curso de Scala presencial "en línea"

En breve estaré impartiendo un curso de Fundamentos del lenguaje de programación Scala, presencial "en línea", usando el sistema Webex Training Center, con todas sus posibilidades. Lo estaré ofreciendo en el horario de la tarde noche dos veces por semana con una duración de 30 horas (5 semanas). Los interesados pueden enviarme un correo a barbaro.ferro@gmail.com para conocer temas, precios y calendario.

Cosas que he aprendido del curso con Martin Odersky Vol. 1 | Recursividad

Buenas tardes. Pues dado que hoy tengo una
pereza tremenda para salir, me dije a mí mismo:
"Mí mismo, hagamos una entrada en JavaMéxico".

Había dicho que cada sábado iría posteando algo
pero, ya saben, un joven recién salido de casa
capaz pagarse sus gustos... En fin.

Este curso de Martin Odersky es muy interesante desde mi particular
punto de vista:

+ En primera, tienes frente a ti al creador del lenguaje
de programación, por tanto uno aprende a usar Scala de la manera en
que fue pensado desde un inicio.

+En segunda, porqué aprendes temas muy base, qué
muy probablemente no te enseñaron en la escuela, y que te ayudan
a ver los problemas de tu trabajo de otra manera.

=====Nota====================================================
Dado que hubo un caso con los ejercicios de la semana pasada, no postearé
el código que yo conseguí que funcionase, era lo que quería hacer, pero tal parece
que si lo hago y me descubren me expulsan del curso; prefiero no arriesgarme :D
============================================================

En la primer semana el tema a tratar me parecía algo "soso", era recursividad y vamos

¿Te interesa Scala y su potencial pero no sabes en donde empezar? Tomar un curso con Martin Odersky :)

Hola, espero que se encuentren bien. Se siente muy bien
después de tanto tiempo sin dejar una entrada, jeje.

El día de hoy vengo para compartir algo de lo que yo estoy
siendo parte y eso es el aprendizaje de Scala cómo una
herramienta para proyectos personales y profesionales a
futuro.

Hace unos meses asesorándome con varias personas con
más experiencia que yo me dijeron que empezara por aprender
algo de programación funcional, y si que me ha servido. Sin
embargo, no siempre es lo mismo leer y leer a que alguien
te lo explique.

Un día vagando por los miles de sitios web en el mundo me
encontré con Coursera
una plataforma de aprendizaje en línea en donde gente muy
pesada comparte con el mundo algún taller en específico.
Explorando los cursos vi uno muy interesante llamado: "Functional
Programming Principles in Scala" impartido nada más y
nada menos que por el mismo creador del lenguaje Scala,
Martin Odersky.

¿Ventajas? Pues qué decir, un curso impartido por el
creador de una tecnología, que pone a disposición material
escrito y en vídeo, además de descargable con un precio de

Desplegando aplicaciones de Play Framework 2, con Java Y Scala, en Openshift

En este video veremos paso a paso como desarrollar una aplicación básica que nos permita llevar registro de nuestros contactos, usando Play Framework 2 y combinando Java Y Scala en una misma aplicación. Luego veremos cómo ponerla en producción en Openshift, la PaaS (Platform as a Service) de Red Hat.

Link: http://playlatam.wordpress.com/2012/05/01/desplegando-aplicaciones-de-play-framework-2-con-java-y-scala-en-openshift/

Distribuir contenido