How does Elixir compare to C#?

Thank you for your response! Unfortunately, I don’t yet understand what escape hatches mean, but I have a fair idea of what static typed & dynamic typed mean.

I know that C# is static typed. In fact, that’s what drew me to the language. I may be completely wrong here but I have this understanding that declaring variable types is good for memory optimization. Please do correct me if I’m wrong. What I don’t yet know are functional down sides to static typed languages (I understand they are more tedious to write than dynamic types languages, but are there downsides when it comes to execution as well?).

You have recommended that I learn Elixir before I start learning C#. May I know in a bit more detail why you say that? What exactly is better design?

I also don’t yet completely understand the differences between functional and object-oriented approaches. From the little I do know, I understand that the functional approach comes more naturally to me than OOP. What are some advantages the functional approach has over OOP, or vice versa?

You’ve already been of help to me, so I understand if you don’t have time to respond to all my questions. Thank you once again!