DEV Community

TalkingRoots

Ruby vs. Python vs. Elixir

En este capítulo discutimos sobre las principales características de cada uno de estos lenguajes, como también cuál es el preferido de nuestros invitados. Vemos casos de estudio particulares sobre Instagram y Justin Bieber, como también sobre Discord y las tecnologías que usaron para proveer escalabilidad.

[1:00] - Mario Souto (anfitrión) presenta a los invitados: Bruno Vezzoli (Elixir), Kalil de Lima (Python) y Federico Agripa (Ruby, anfitrión en los anteriores episodios). Los invitados comparten sus recomendaciones sobre libros, charlas y open source.
[4:52] - ¿Qué te llevó a hacer el cambio de Ruby a Elixir? Bruno comenta su experiencia, los drawbacks que ha tenido en Rails y las soluciones que ha encontrado en Elixir. ¿Cómo fue la transición? ¿Inmutabilidad?
[8:40] - ¿A qué se debe el crecimiento tan pronunciado de Python? ¿Python como lenguage principal para enterprise-like systems (que usualmente son en Java)? ¿Tests? ¿Lenguajes fuertemente tipados? Caso Instagram y Justin Bieber.
[19:35] - ¿Cómo fue la transición entre python2 a python3? Python Futures y la compatibilidad.
[22:25] - ¿Microframeworks o grandes frameworks? ¿Domain Driven Design con Phoenix?
[28:40] - ¿Engines, rails engines? Un poco sobre la modularización en Phoenix.
[31:25] - ¿Cuándo no usar Rails? Ideas sacadas de un artículo publicado recientemente.
[34:00] - La herramienta para resolver todos los problemas no existe. Caso Discord usando Elixir y Rust.
[40:51] - ¿Hay algo que Ruby tenga que Elixir no? Concurrencia en Ruby. El polémico pipe operator en Ruby.
[45:35] - Omakase según DHH.
[47:00] - Consideraciones finales. La web de hoy. 

Hecho con ❤️ en Rootstrap.

Anfitrión: Mario github.com/mariosouto
Invitados:
- Bruno @brunvez github.com/brunvez
- Federico @fgagripa github.com/fedeagripa
- Kalil @kaoz_165 github.com/kaozdl

Episode source