Inicio / Elixir / Elixir: Programación Funcional y Concurrente / Evaluación
🧠

Evaluación: Elixir Funcional

20 preguntas · Opción múltiple

Pon a prueba tus conocimientos sobre Elixir: pattern matching, procesos, OTP, GenServer, supervisión y más.

Pregunta 0 de 20 0%
1

¿Sobre qué máquina virtual se ejecuta Elixir y cuál es su principal ventaja?

2

¿Qué son los átomos en Elixir y cuándo se usan?

3

¿Cuál es la diferencia fundamental entre listas y tuplas en Elixir?

4

¿Qué hace el operador pin `^` en pattern matching?

5

¿Qué hace el pipe operator `|>` y por qué es tan importante en Elixir?

6

¿Qué diferencia hay entre un map y un struct en Elixir?

7

¿Cuál es la ventaja de usar `with` sobre múltiples `case` anidados?

8

¿Cuál es la diferencia entre Enum y Stream en Elixir?

9

¿Por qué los procesos de la BEAM son diferentes de los hilos del sistema operativo?

10

¿Cuál es la diferencia entre `handle_call` y `handle_cast` en un GenServer?

11

¿Qué diferencia hay entre las estrategias `:one_for_one` y `:one_for_all` de un Supervisor?

12

¿Qué papel juega el archivo `mix.exs` en un proyecto Elixir?

13

¿Qué son los doctests en Elixir y por qué son tan valiosos?

14

¿Qué son los changesets en Ecto y por qué se prefieren sobre validaciones en el modelo?

15

¿Qué hace `quote` en la metaprogramación de Elixir?

16

¿Cuál es la diferencia entre un Protocolo y un Behaviour en Elixir?

17

¿Por qué Elixir prefiere tagged tuples `{:ok, val}` / `{:error, reason}` sobre excepciones?

18

¿Qué es un release en Elixir y por qué se prefiere sobre `mix` en producción?

19

¿Qué es la filosofía "Let it crash" de Erlang/Elixir y cómo se implementa?

20

¿Por qué Elixir es especialmente adecuado para aplicaciones en tiempo real y alta concurrencia?

← Volver al curso