23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

308<br />

Apéndice 2. Siguientes pasos<br />

Scala<br />

Se trata de una opción considerada por muchos como el <strong>Java</strong> de<br />

la siguiente generación, Scala es un lenguaje muy distinto de <strong>Java</strong>,<br />

que tiene nuevas abstracción y también formas de tipado, como los<br />

denominados traits. Scala tiene un poderoso<br />

y moderno compilador que hace que no sea<br />

necesario especificar tipos (ya que él los deduce<br />

automáticamente) y que podamos escribir<br />

nuestros programas de una forma muy simple.<br />

Scala hace un gran hincapié en la programación<br />

de objetos, ya que aquí realmente todo es un<br />

objeto; por ejemplo no existen los métodos<br />

estáticos y las clases son objetos. Así mismo<br />

hace una fuerte apuesta por la programación<br />

funcional (otro paradigma de la programación), de<br />

forma que las funciones tienen el mismo peso en el lenguaje que otros<br />

elementos, como los métodos, y estas son realmente objetos también<br />

(podemos mandarles mensajes). Del ámbito funcional también tiene<br />

el denominado pattern matching, donde es posible elegir distintas<br />

ejecuciones de acuerdo a la forma que definimos para el objeto.<br />

debemos tener en cuenta que Scala ofrece muchas ventajas respecto de<br />

<strong>Java</strong> y lo hace sin perder casi nada de performance.<br />

scala es un<br />

lenguaje muy<br />

distinto de java,<br />

que ofrece muchas<br />

ventajas<br />

// multiplica los números del 1 al 9, da 362880<br />

1 to 9 foldLeft 1 (_ * _)<br />

resumen<br />

Estos son algunos de los temas que el lector puede seguir investigando y estudiando para poder crecer<br />

como programador. No solo como programador enfocado en <strong>Java</strong>, sino que como programador a un<br />

nivel más abstracto, independiente del lenguaje en que se programe. <strong>Java</strong> es un lenguaje que abarca<br />

varios ámbitos, desde aplicaciones de consola hasta celulares, pasando por el escritorio y el servidor. Así<br />

que es cuestión del lector decidir su camino y por dónde va seguir a continuación.<br />

www.redusers.com<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!