Este artigo realiza um estudo comparativo entre duas linguagens de programação orientadas a objetos, Java e Kotlin, e uma linguagem que não se enquadra nesse paradigma, Go. O paradigma de programação orientada a objetos é central no campo do desenvolvimento de software, pois facilita a criação de programas estruturados e de fácil manutenção. Java é famosa pela sua portabilidade e é uma das linguagens mais utilizadas, ao passo que Kotlin é uma opção recente e de fácil compreensão, muito usada na criação de aplicativos Android. Go, por outro lado, uma criação do Google, é notável pelo seu apoio ao processamento paralelo em sistemas distribuídos. Este trabalho tem como propósito realizar uma análise considerando o critério de concorrência entre as três linguagens; Java, Kotlin e Go. Através dos dados recolhidos dos sistemas criados, o objetivo é fornecer uma comparação ampla e útil, ajudando os programadores a selecionar a linguagem mais conveniente para os seus projetos.
This article carries out a comparative study between two object-oriented programming languages, Java and Kotlin, and a language that does not fit into this paradigm, Go. The object-oriented programming paradigm is central in the field of software development, as it facilitates the creation of structured and easily maintained programs. Java is famous for its portability and is one of the most used languages, while Kotlin is a recent and easy-to-understand option, widely used in creating Android applications. Go, on the other hand, a creation of Google, is notable for its support for parallel processing in distributed systems. This work aims to carry out an analysis considering the competition criterion between the three languages; Java, Kotlin and Go. Through the data collected from the systems created, the objective is to provide a broad and useful comparison, helping programmers to select the most convenient language for their projects.