A quarta edição da Erlang Fridays rolou ontem, dia 29 de maio de 2020. Nesta edição conversamos sobre o Exercism, um projeto que permite praticar conhecimentos de programação em dezenas de linguagens diferentes. Resolvemos o problema Two Fer - um dos problemas mais básicos da plataforma, com o objetivo de mostrar como o Exercism pode ser usado pelo site e pela CLI.

O Vinicius Melo (ElugRN) nos mostrou como que operações de concatenação de strings podem ser feitas no Erlang de forma eficiente. Como strings são implementadas como listas encadeadas você pode concatená-las em operações de eficiência O(1) usando as seguintes funções:

revert(L) -> revert(L, []).

revert([X | Xs], Acc) -> revert(Xs, [X | Acc]);
revert([], Acc) -> Acc.

join(A, B) -> join(A, B, []).

join([A | As], B, Acc) -> join(As, B, [A | Acc]);
join([], [B | Bs], Acc) -> join(Bs, [], [B | Acc]);
join([], [], Acc) -> revert(Acc).

No mais, teve discussão sobre JavaScript e a proposta de Records e Tuples, teve eu mostrando que asdf funciona no FreeBSD (depois de passar vergonha sem conseguir usar o vi e precisar instalar o Neovim), e houveram uns papos aleatórios também! 😂

Tiramos também a “foto” oficial:

4º Erlang Friday: Foto Oficial

Sexta-feira é dia de Erlang!

As Erlang Fridays são uma iniciativa do Elug CE de conectar membros da comunidade que estudam ou trabalham com Erlang. O encontro é virtual, informal e semanal - no bom e velho estilo Mesa Redonda, e oferece aos participantes a oportunidade de fazer networking, socializar (algo tão útil nesse momento difícil de quarentena/lockdown que estamos passando) - além claro de aprender um pouquinho de Erlang!

Se você não conhece a iniciativa e quer participar, basta entrar pro grupo do Elug CE no Telegram. As Erlang Fridays acontecem às sextas-feiras às 7 pm, quando o link para a videoconferência é divulgado.

Agradecimentos

Eu gostaria de agradecer aos participantes pela presença nesta edição:

Obrigado por comparecer e compartilhar, e espero vê-los nas futuras edições!