Elixir vs Erlang y por qué blockchain necesita desarrolladores jóvenes: una entrevista con Philipp…

Le preguntamos a Philipp sobre Erlang, Elixir, los sistemas de pago inclusivos y cómo es capacitar a una nueva generación de desarrolladores.

A Phillipp, que desde hace mucho tiempo es un entusiasta de blockchain y desarrollador de software, le encanta aportar su ferviente conocimiento para desarrollar soluciones escalables e innovadoras. También le apasiona educar a otros sobre la tecnología blockchain. Actualmente, trabajando como líder del equipo Elixir de æternity, Philipp estudió Mediainformática en LMU Munich y está muy entusiasmado con seguir métodos ágiles para desarrollar software bien diseñado con código limpio. Si bien sus amigos podrían describirlo como “experto en tecnología”, estamos más interesados ​​en su pasión y curiosidad por aprender sobre las nuevas tecnologías. Recientemente le preguntamos sobre Erlang vs Elixir, la importancia de los sistemas de pago inclusivos y cómo es capacitar a una nueva generación de desarrolladores para que la tecnología blockchain forme parte del futuro.

¿Cómo te involucraste con esto de blockchain?

Me interesé en blockchain hace algún tiempo y desde entonces he tratado de seguir todos los desarrollos en este espacio hasta hoy. Conocí a Yani varias veces en un Meetup de Bitcoin y él me presentó la idea de æternity. Después de un tiempo me pidió que ayudara a hacer æternity una realidad.

¿Qué hace que los desarrolladores junior sean buenos para desarrollar blockchain?

Las personas que son nuevas en el desarrollo de software tienden a tener un sesgo más bajo para formas específicas de escribir su código. Por lo tanto, hacer que comprendan nuevos conceptos suele ser más fácil, ya que no intentan aplicarlos a enfoques que ya conocen. Esto es especialmente cierto cuando se piensa en el desarrollo de blockchain.

La mayoría de los problemas en este sector son realmente diferentes al desarrollo de software tradicional, ya que deben resolverse en un entorno de confianza.

¿Qué papel juega el prototyping en tu trabajo?

La creación de implementaciones de prototipos iniciales para las características principales de æternity fue un paso importante para educar a los desarrolladores que eran nuevos en el espacio. No se pidió a los desarrolladores que codificaran funciones bien especificadas, sino que tuvieron que encontrar soluciones para que funcionaran por sí mismas. Por ejemplo: cómo construir un sistema Oracle sin que nadie más pueda proporcionar respuestas defectuosas.

¿Por qué te gusta Elixir?

Elixir es un gran lenguaje funcional, reúne todos los beneficios de la plataforma Erlang/OTP en un lenguaje fácil de leer y aprender.

Resolver la mayoría de los problemas en Elixir no requiere que pienses mucho sobre el lenguaje en sí, sino que le permite concentrarse en sus estructuras de datos y algoritmos.

El lenguaje tiene muy poca sobrecarga de programación y ofrece un poco de “syntactic sugar” agradable sobre Erlang. Por ejemplo: la función piping da salida a la siguiente.

¿Entonces, Elixir es tu lenguaje “favorito”?

Esta es mi preferencia personal. Prefiero que los idiomas tengan un sistema de escritura más estricto, lo que obliga a especificar tipos de datos. A cambio, el compilador comprueba posibles errores. En nuestro proyecto, tuvimos algunos errores y falta de comunicación porque los tipos no se ajustaron correctamente al refactorizar o agregar una nueva funcionalidad.

Esto no es un desafío propio de Elixir, sino más bien una decisión de diseño para este lenguaje. No tener un sistema de escritura estricto puede traer otros beneficios.

En general, Elixir se siente como un lenguaje muy maduro para su edad temprana.

¿Sientes que Elixir es para los jóvenes y Erlang es para los viejos?

Si y no. Elixir ofrece a las personas que desean experimentar las ventajas de la programación funcional una barrera de entrada más baja que Erlang, ya que su sintaxis y su estilo de código general es más similar a otros lenguajes “de moda”. Una vez que comienzas con Elixir, hay muy pocos beneficios al cambiar a Erlang.

Philip con uno de los jóvenes talentos Elixir dev — Dimitar Velev

Erlang en sí no es para personas mayores, es solo que muchas de las personas que comenzaron con Erlang lo hicieron hace muchos años cuando el Elixir, como alternativa en este ecosistema, aún no existía.

Creo que Erlang y Elixir tienen buenas razones para coexistir uno junto al otro.

Los grandes desarrolladores de Erlang también pueden ser grandes desarrolladores de Elixir si ven la necesidad de cambiar.

Esto también funciona al revés; a los buenos desarrolladores de Elixir se les haría fácil aprender Erlang si tuvieran laoportunidad.

¿Por qué podría blockchain cambiar el equilibrio de poder en el mundo?

Creo que no importa cómo los llamen, los sistemas de pago inclusivos tienen la oportunidad de hacer un cambio en este mundo mediante la creación de una sociedad global más igualitaria.

La tecnología Blockchain otorga a cada individuo un derecho de propiedad sin que nadie tenga el poder de quitárselo.

Esto permite una mejor privacidad, obstaculizando la opresión y aliviando e incluso erradicando la corrupción.

Si pudieras dar un consejo a alguien nuevo, ¿cuál sería?

Pensar fuera de la caja es la clave del éxito. Intenta aplicar tu forma de pensar a todos los demás que revisan tus desarrollos y aliéntalos a abstraerlos para su propio beneficio. Esto te hará encontrar posibles errores o vulnerabilidades.

Aquí hay una grabación de Philipp hablando sobre el desarrollo de blockchain con Elixir:


¿Interesado en æternity? Síguenos:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail


Leave a Reply

Your email address will not be published. Required fields are marked *