O objetivo deste repositório é estudar o comportamento e o desempenho de diversas linguagens,sendo elas: funcionais, lógicas, imperativas ou orientadas a objetos, em diversas situações distintas tais como: modelagem de objetos, análises matemáticas, leituras/escritas de arquivos, algorítmos de buscas.
Além da parte analítica, este repositório também serve para aprender novas linguagem. No momento, as seguintes linguagens de programação estão sendo estudadas simultaneamente:
Linguagem | Paradígma | Tipagem | IDE utilizada |
---|---|---|---|
Java | Orientado a objetos | estática | Intellij (JVM) |
Scala | Orientado a objetos / Functional | estática e dinânica | Intellij (JVM) |
Kotlin | Orientado a objetos / Functional | estática e dinânica | Intellij (JVM) |
C# | Orientado a objetos | estática | Visual Studio Code |
R | Imperativo / Functional | dinânica | Rstudio |
Ruby | Orientado a objetos / Functional | dinânica | Visual Studio Code |
Python | Orientado a objetos / Functional | dinânica | Visual Studio Code |
Typescript | Orientado a objetos | estatica e dinânica | Visual Studio Code |
Obs.: As informações da tabela acima podem ser corrigidas ao longo do tempo.
Esta seção é a mais divertida (na minha opinião), pois nela descrevo os experimentos realizados com as linguagens bem como as técnicas utilizadas para as respectivas análises.
Nome (com link) | Objetivo | Técnicas utilizadas para análise |
---|---|---|
simpleclass | Estudar a criação de classes simples | Análise por média e exibição por Barplot |
inputclass | Estudar a leitura de arquivos e interfaces | Análise por média e exibição por Barplot estacado |
erroclass | Estudar o tratamento de excessões | Análise por média com desvio padrão e exibição de ScatterPlot |