¿qué debes buscar al elegir aprender un nuevo lenguaje de programación?, La respuesta puede variar dependiendo de cuáles sean sus objetivos de proyecto o carrera, pero como punto de partida básico, desea un lenguaje que:
- Es divertido y fácil de usar
- Tiene la capacidad de satisfacer las demandas modernas de los usuarios
- Tiene una progresión profesional gratificante
- Tiene una comunidad activa y de apoyo
- Tiene una gama de herramientas útiles
- Tiene marcos para permitir el desarrollo li> te asegura crecer como programador.,
en el transcurso del artículo, le mostraremos cómo las tasas de Elixir en relación con todos los puntos anteriores. Antes de empezar, vale la pena que sepas un poco sobre mí. Me gusta considerarme un desarrollador políglota. A lo largo de los años he trabajado con Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang y Elixir. Si tuviera que elegir solo un idioma para aprender como desarrollador nuevo en 2020, sería elixir.,
por qué elixir es divertido y fácil de usar
la diversión puede no ser la única consideración importante, pero es una que no debe subestimarse. La sintaxis de Elixir comparte muchas similitudes con Ruby; ambos son lenguajes de programación divertidos, legibles y de alto nivel. Como dijo una vez un desarrollador senior de Pinterest sobre su decisión de hacer la transición a elixir:
«»pensé, ‘Wow, es tan divertido como Ruby, pero tiene algunas chuletas, en realidad funciona muy bien.»
personalmente, me encanta la capacidad de escribir menos código. Es un lenguaje lo suficientemente expresivo como para ser comprensible y rápido de leer., Por ejemplo, usando la biblioteca Tesla, podría implementar la integración con un proveedor como Paypal en 20 líneas de código. Estaré encantado de programar un taller práctico o una llamada 1 a 1 si hay una necesidad de sumergirse en esta biblioteca.
cómo Elixir tiene la capacidad de satisfacer las demandas de uso modernas
todos hemos oído hablar de la transformación digital, ¿verdad? A medida que las poblaciones crecen y más servicios se mueven en línea, hay una mayor presión sobre los sistemas para poder manejar grandes picos con miles de millones de usuarios simultáneos.
elixir se ejecuta en la máquina virtual BEAM. Un sistema construido para la concurrencia., Como resultado, puede manejar estos picos de usuario con facilidad. Para aquellos interesados en qué es la concurrencia y cómo funciona, tenemos un blog que compara la JVM y la máquina virtual BEAM, lo que lo explica bien.
Pinterest y Bleacher Report son solo dos de las compañías más populares y grandes que se mudaron a elixir para ayudar a resolver problemas de escalabilidad. En el caso de Bleacher Report, uno de nuestros clientes, fueron capaces de pasar de 150 servidores, a 5 servidores. No solo redujeron los requisitos de infraestructura física, sino que también pudieron manejar más tráfico con tiempos más rápidos., Un lenguaje en el que se pueda confiar para ser escalable y tolerante a fallas siempre será buscado por las empresas de alto perfil.
la gratificante progresión profesional de elixir
elixir es un lenguaje en crecimiento que se está adoptando a un ritmo significativo. Como resultado, los desarrolladores de Elixir tienen la oportunidad de trabajar para un amplio espectro de empresas como PepsiCo, Pinterest, Lonely Planet o MBTA. Y la lista sigue creciendo. Echa un vistazo a esta lista de empresas agregadas solo en los últimos 12 meses.,
la comunidad de apoyo y activa de elixir
como es de esperar con cualquier nueva tecnología o lenguaje de programación, la comunidad de elixir comenzó siendo pequeña.
Hoy en día Elixir tiene una comunidad próspera que sigue creciendo, con eventos fantásticos como Elixirconf en Europa y en los EE.UU., EMPEX, Code Elixir LDN y GIG City elixir, así como Meetups en todo el mundo. Esta comunidad significa que el idioma sigue creciendo y evolucionando con nuevas herramientas, y que siempre hay alguien que proporcione inspiración o ayude a encontrar soluciones a un problema.,
la gama de herramientas útiles de elixir
Las herramientas hacen que los idiomas sean más versátiles y las tareas más fáciles. Significan que no tienes que reinventar la rueda con cada nuevo caso de uso. Elixir ya tiene una serie de herramientas poderosas, incluyendo Phoenix LiveView que permite a los desarrolladores crear aplicaciones web front-end en tiempo real sin escribir una línea de JavaScript o Crawly, lo que facilita el rastreo web y el raspado de datos en elixir., Elixir no solo tiene una amplia variedad de herramientas disponibles, sino que, como mencionamos anteriormente, también hay una comunidad apasionada de personas que continuamente crean nuevas herramientas y mejoran las disponibles.
los frameworks de Elixir permiten el desarrollo de pila completa
dado su rendimiento de escalabilidad y sus orígenes en Erlang, no es de extrañar que Elixir sea una opción de backend popular. Como se mencionó anteriormente, Phoenix LiveView ha proporcionado una forma fácil, eficiente y elegante para que los desarrolladores de Elixir produzcan Aplicaciones front-end., Finalmente, el marco Nerves permite el desarrollo de software integrado en el extremo del hardware. Como resultado, elixir es un lenguaje que se puede adoptar en toda la pila tecnológica. Esto no solo lo convierte en una opción atractiva para las empresas; también abre la puerta a dónde el idioma puede llevarlo como desarrollador.
la documentación de fácil acceso de elixir
un idioma y una comunidad donde se valora la documentación es uno que facilita el intercambio de conocimientos., El alto nivel de documentación en la comunidad de Elixir hace que sea más fácil para usted aprender el idioma, pero también, hacer que sea más fácil para cualquier persona contribuir a su mejora y crecimiento.
aprender Elixir puede hacerte un mejor programador en otros idiomas
hay una serie de historias, de personas que provienen de lenguajes orientados a objetos, que encontraron que el proceso de aprender elixir los hizo un mejor programador en su idioma de elección. Aprender un nuevo paradigma de programación puramente funcional te obliga a examinar la forma en que te acercas a la programación., Al hacerlo, puede ayudarlo a identificar hábitos que se pueden mejorar y presentarle nuevas formas de pensar sobre los problemas. Esta nueva perspectiva es invaluable para todo el desarrollo futuro que hagas, independientemente del idioma con el que estés trabajando. Para nuestros amigos que usan Ruby, esto es particularmente cierto, ya que la sintaxis de Elixir le será familiar, lo que le permitirá una transición fácil a la programación funcional y concurrente.
Cada uno tendrá diferentes motivaciones y consideraciones sobre qué lenguaje de programación elegir., Pero estas son las razones por las que te recomendaría aprender Elixir en 2020, para los próximos años.
¿listo para comenzar en elixir?
Hay muchas maneras de empezar. Primero, debes dirigirte a la página de introducción del sitio web oficial de elixir. También ofrecemos una serie de paquetes descargables gratuitos para Elixir.
Para comenzar en la comunidad ElixirForum es un gran lugar para comenzar, así como buscar los hashtags #Elixirlang y #MyElixirStatus en Twitter.