Skip to content

Lauraolv/exploring-code-evolution

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

Análise da Evolução do Código - Flowise

Repositório Selecionado: Flowise

Gráfico Selecionado

Gráfico mostrando a evolução do uso de diferentes tipos de loops no código do Flowise

Explicação

Flowise é um repositório que está em crescente evolução, no próprio Readme tem um gráfico que mostra a quantidade de estrelas ganhas no GitHub ao longo dos meses, o que mostra a relevância do projeto sendo ampliada.

A curva escolhida para uma maior análise foi a do "Loops", uma vez que mostra uma preferência muito específica por um tipo de padrão de iteração no código. De 2023 a 2024 o uso do "for_in_statement" apresenta um crescimento maior se comparada aos outros tipos de iteração, entretanto a partir de 2024 ele dispara sozinho, sendo o único tipo de loop crescente no código.

O interessante sobre essa ánalise é que apesar de ser uma preferência dos desenvolvedores, o uso do "for_in_statement" é indicado somente para iterar sobre as chaves de um objeto, e não sobre os elementos de um array. Sendo assim, o uso crescente somente desse laço de repetição quando comparado com o "for_in_statement", "while_statement" e "do_statament" pode ser a indicação de um code smell, o que pode fazer com que o projeto esteja sujeito a bugs.

Sobre esse ponto, não é possível afirmar com certeza dada a natureza do projeto, pelo fato do Flowise ser uma ferramente para construir fluxos com LLMs, ele pode necessitar realmente de iterações constantes sobre chaves, como por exemplo em nós de grafos ou parâmetros constantes. Se realmente for esse o caso, talvez seja preciso uma refatoração nos demais laços de repetição criados até o ano de 2024, uma vez que como os outros permaneceram constantes, pode ser que tenham chaves sendo iteradas por meio de laços que não tem naturalmente esse objetivo.

About

Exploring code evolution with GitEvo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%