kelvins/algorithms-and-data-structures

Adicionar Elixir a lista de linguagens

MarceloLuisDantas opened this issue · 4 comments

Sei que por um tempo, a coluna de Elixir será um setor vazio semelhante a Pascal, porem tenho certeza que assim com Rust foi para mim, poderá ser algo útil para dev's novatos em Elixir que estão meio perdido. Além de que se tem Pascal Imagino que terá algum publico para Elixir também. Eu sei que a tabela já esta completa, porem acho que nesse caso deixar o README um pouco mais feio para ter mais variedade é um boa troca.
No momento em que eu postar esta Issue estarei fazendo um pull request com as modificações necessárias, junto ao algoritmo de Fatorial Recursivo em Elixir para a seção não ficar 100% vazia.

Então, sou totalmente a favor de incluir Elixir, principalmente por suportar paradigma funcional, ser uma linguagem relativamente nova (e moderna) e ser utilizada por grandes empresas como Pinterest e Discord. Acho que as contribuições com relação a Elixir serão maiores do que Pascal. Na verdade, até o momento apenas uma pessoa contribuiu com Pascal e sinceramente acho difícil termos mais contribuições pois é uma linguagem de certa forma ultrapassada (acho até válido remover ela da tabela).

Realmente a inclusão de mais uma coluna vai dar uma prejudicada no layout da tabela. Uma opção seria mudar a tabela para HTML e utilizar os ícones de cada linguagem (mas acho que isso pode ser tratado em outra issue/PR), por exemplo:

Algoritmos Linguagens de Programação
Algoritmo Dijkstra
Algoritmo Floyd Warshall

Obs.: ícones de https://devicon.dev/

Concordo, modificar as listas para HTML pode ser um tanto complicado, porem seria mais fácil de manipular no futuro de fato. Vou trabalhar nisso e hoje a noite irei abrir Pull Request com as modificações.

Valeu @MarceloLuisDantas, criei outras 2 issues relacionadas aos pontos levantados acima:

Acredito que assim fica mais organizado e é possível tratar as coisas de forma separada e com PRs específicos para cada uma. Assim, essa issue fica com a responsabilidade apenas de inclusão de Elixir e pode ser tratada posteriormente a alteração da tabela.

Resolvido no PR #131