5 nuevos lenguajes de programación para aprender en 2017
Ser desarrollador ha sido una de las mejores opciones de carrera por un tiempo, y es difícil imaginar que esto cambie pronto. Ya sea que recién haya empezado o que sea un programador experimentado, probablemente su pregunta más frecuente será ¿qué aprenderá a continuación?
La industria web está cambiando a un ritmo tan rápido que siempre se encuentra algo nuevo que aprender y tener una experiencia. Pero, la pregunta sigue siendo ¿cómo elegir el próximo idioma?
Sus intereses, conocimientos actuales y objetivos profesionales son buenos puntos de partida. Luego están los lenguajes de las estrellas que gobiernan las listas de popularidad como JavaScript o Python con los que es difícil equivocarse. Pero, ¿qué pasa si quieres probar algo menos común para obtener un conocimiento realmente específico que es (será) muy solicitado ? Para ayudarlo a encontrar la respuesta, le presentaremos cinco lenguajes de programación que tal vez valga la pena aprender este año.
Groovy
Groovy es un lenguaje de scripting orientado a objetos que fue creado por Apache para la plataforma Java . Apareció primero en 2003, sin embargo, la primera versión estable (Groovy 1.0) salió solo en 2007. Desde entonces, ha sido utilizada por compañías como Netflix, Linkedin, Airbus y Mastercard .
Groovy se compila dinámicamente en bytecode de Java, por lo tanto, se integra sin problemas con cualquier biblioteca de Java . Si ya ha programado en Java o en cualquier otro idioma que utilice la sintaxis de corchete, puede aprender Groovy con relativa rapidez .
Si quiere saber más sobre los beneficios de Groovy en comparación con Java, eche un vistazo a esta discusión de Quora sobre las ventajas de Groovy, y el blog JavaRevisited también tiene una buena publicación sobre las 10 diferencias básicas entre Java y Groovy . El sitio web oficial de Groovy tiene un buen resumen de las diferencias, también.
Como Groovy es de código abierto, puedes encontrar el código fuente en Github, o puedes contribuir al proyecto tú mismo si lo deseas.

Grails hace posible la creación de aplicaciones web con el lenguaje Groovy . Tiene un montón de características geniales, como soporte ORM / NoSQL integrado, capacidad de conexión, tecnología de visualización potente y muchas otras.

Rust terminó primero en la categoría "Lo más querido" de la Encuesta para Desarrolladores 2016 de Stack Overflow, y es un lenguaje prometedor. Rust es un lenguaje de programación de sistemas creado por Mozilla. Rust no es para crear aplicaciones para usuarios finales sino para hardware, por lo que está en el mismo paréntesis con lenguajes como C o C ++ (no con lenguajes de programación de aplicaciones como JavaScript, Python, Perl, etc.)
Mozilla declara que el objetivo principal de Rust es aprovechar al máximo los modernos procesadores multi-core . Rust se centra en el rendimiento y la seguridad de la memoria, previene las fallas de segmentación y viene con una sintaxis fácil de aprender . La lista de sus usuarios corporativos también es impresionante, con nombres como Dropbox, Telenor Digital, Coursera y SmartThings.

En el siguiente video, los desarrolladores de Mozilla están hablando de por qué esperan que Rust haga que las aplicaciones web sean más competitivas con las aplicaciones nativas en el futuro, y cómo resuelve algunos problemas derivados del uso de C ++ .
Elixir
Elixir es un lenguaje de programación funcional con el que puedes construir aplicaciones distribuidas en tiempo real . Elixir fue creado en 2011 por un colaborador principal de Ruby con el objetivo de abordar los problemas de Ruby con la escritura de código concurrente . El objetivo explícito del nuevo lenguaje era "mejorar el rendimiento de las aplicaciones de Rails que se ejecutan en varias CPU" (consulte más en la publicación de blog de CodeSchool).
Elixir es una excelente opción para programar aplicaciones de red y sistemas de alta disponibilidad como software bancario y para el procesamiento de datos . Los programas de Elixir se ejecutan en la máquina virtual de Erlang (BEAM) y se compilan en el bytecode de Erlang . Como resultado, los desarrolladores de Elixir también tienen pleno acceso al ecosistema de Erlang .

Si necesita un poco de aliento para subirse al carro de Elixir, eche un vistazo a la publicación de blog de Spreedly Engineering You're Smart Enough para Elixir, es un gran impulso para la autoconfianza. El sitio web oficial de Elixir tiene muchos recursos útiles, guías de aprendizaje, y también puede instalar Elixir desde aquí. Elixir también está disponible en Github, donde puedes consultar el código fuente y mantenerte informado con los últimos números y lanzamientos .
Ir
El lenguaje de programación Go fue lanzado por Google en 2009, y desde entonces Google lo usa internamente en muchos de sus sistemas de producción. Go es un lenguaje de programación compilado, simultáneo y de tipo estático que se creó con el objetivo de gestionar los problemas de programación con los que las grandes organizaciones se enfrentan día a día. Por lo tanto, de manera similar a Java y C ++, Go es escalable para sistemas grandes .
Según los resultados de la Encuesta Go 2016, la mayoría de los desarrolladores están contentos con Go . Las razones más frecuentemente mencionadas fueron "simplicidad, facilidad de uso, funciones de simultaneidad y rendimiento" . Go reduce el tiempo de compilación para admitir los ciclos de prueba de código y compilación, por lo tanto, es ideal para desarrollo controlado por prueba (TDD) .

El sitio web oficial de Go es un excelente recurso, por ejemplo, puede encontrar aquí una demostración en vivo que le permite probar cómo funciona Go, y también muchas otras cosas útiles, como documentación, paquetes, una guía de instalación y un blog de Go . Como Go es de código abierto, también puedes acceder al código fuente en Github.
R
El lenguaje de programación R se ha vuelto más y más popular en los últimos años gracias a la revolución de Big Data. R es la versión de código abierto del lenguaje propietario S y fue creada por dos académicos, Ross Ihaka y Robert Gentleman, en la Universidad de Auckland en Nueva Zelanda en la década de 1990.
R se puede usar para computación y gráficos estadísticos, y le permite realizar tareas relacionadas con el procesamiento de datos, la extracción de datos, el análisis de datos y la generación de informes estadísticos .
R tiene una gran demanda en el mercado de trabajo, la Encuesta Salarial de Ciencia de Datos 2016 de O'Reilly muestra que los desarrolladores de R tienen perspectivas salariales impresionantes . No puede ser una coincidencia, después de todo, es también uno de los idiomas estrella de los MOOC .

R usa SVN para el control de versiones, pero puede acceder al espejo de solo lectura del código fuente en Github, que probablemente sea un poco más fácil de navegar. Si está interesado en lo que otros desarrolladores han hecho con R, la página de Github con tendencias de proyectos R es un buen lugar para comenzar.

50 fotografías de astrofotografía
La Tierra es un lugar hermoso; el Universo, espectacular. Nada puede hacer que los problemas y preocupaciones que tenga, parezca y sienta menos importancia que el pensamiento de que la Tierra sea una mera mota en la inmensidad del Universo. Eso, y fotografías de astrofotografía estelar como lo que ves en esta publicación.La

Cómo elegir los auriculares perfectos (2017)
Lo admitamos o no, algunos de nosotros siempre estamos comprando auriculares nuevos. Otros simplemente se frustran con un par de auriculares que simplemente están mal para ellos . Sin embargo, los auriculares realmente pueden ser inversiones de una sola vez, especialmente con las etiquetas de precios que vienen.