UTF8
Elixir é uma linguagem funcional e dinâmica para construir sistemas escaláveis distribuídos e resilientes, ela cresce rapidamente com o esforço da contribuição da comunidade que vem crescendo em conjunto. Como queria entender um pouco sobre algumas questões de pattern-matching e a codificação de caracteres na linguagem, resolvi contribuir com a adição de uma função codepoint no módulo String.
Tal como o Ruby possui symbols, Elixir possui atoms e tal como em Ruby é possível converter strings em symbols, no Elixir também é possível através da função binary_to_atom/2 ou binary_to_existing_atom/2 que recebe dois argumentos, a string e o atom :utf8. Eu quis melhorar isto e submeti uma pull-request…