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.
Aunque en general se elogia a Groovy porque aumenta la productividad de los desarrolladores, el acceso al Marco de aplicación web de Grails también puede ser una buena razón para examinarlo más de cerca. Grails se llamó inicialmente "Groovy on Rails" después de "Ruby on Rails", pero más tarde este nombre se eliminó debido a la solicitud del fundador de RoR .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.
MohoRust 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.
Rust es de código abierto, por lo que puedes echar un vistazo a su código fuente en Github. Si quieres aprenderlo, puedes comenzar con The Book (sí, solo "The Book ", con un nombre tan elegante como puede ser) escrito por el equipo central. Puede descargar el compilador Rust desde el sitio web oficial de Rust, y aquí puede encontrar mucha más información útil.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 aún no ha realizado una programación funcional, comenzar con Elixir probablemente no sea fácil, pero si elige hacerlo, puede darle una nueva visión de la programación . En pocas palabras, la programación funcional es bastante diferente de la programación orientada a objetos, ya que no utiliza objetos y clases, pero los programas se crean con operaciones dentro de funciones y módulos .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) .
Si desea obtener más información acerca de las características y ventajas de Go, eche un vistazo a esta publicación de nivel medio que ofrece más información sobre la popularidad de Go. Go tiene muchos usuarios corporativos, como Youtube (por supuesto), Bitbucket, Basecamp, BBC, Dropbox y otros, puedes encontrar una larga lista de usuarios en esta página de Github.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 .
Puede descargar R desde su sitio web oficial donde también puede encontrar el diario The R, varios manuales y libros . Si desea leer nuevos tutoriales y publicaciones de blog en R, visite el sitio web R-bloggers donde incluso puede agregar su propio blog relacionado con R.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.
Configurar PHP, Apache y MySQL en Mac sin MAMP - Parte II
En el tutorial anterior de esta serie, hemos configurado Apache y PHP y, por lo tanto, podemos ejecutar archivos .php en nuestro servidor local. Como seguimiento, ahora vamos a instalar y configurar MySQL, que utilizaremos para la base de datos.Empecemos.Instalador de PHP Afortunadamente, MySQL viene en forma de instalador
20 despertadores inteligentes para los Sleepyheads
La gente generalmente tiene una relación de amor-odio con relojes de alarma. Por un lado, todos aman y necesitan despertadores para despertarlos en el momento que deseen, sin embargo, cuando estos pobres dispositivos hacen su trabajo y despiertan a las personas de un sueño dulce, quieren romperlas.L