mathvbarone / awesome-programming-languages

Uma lista das principais linguagens de programação utilizadas atualmente, com o intuito de facilitar a escolha de quem esta ingressando na programação.
18 stars 2 forks source link

Awesome Programming Languages

Prós Contras
Assembly
C
C++ É uma linguagem muito poderosa e rápida, sendo possível trabalhar com ponteiros usando recursos da memória física para ganhar performance, e tem suporte aos paradigmas procedural e orientado a objetos. Perde-se um pouco em confiabilidade, pois a manipulação direta de endereços de memória utilizando ponteiros permite o programador fazer qualquer coisa, o que pode causar problemas.
Java É uma linguagem que ganhou força nos últimos tempos, sendo capaz de rodar em "qualquer lugar", além de ser bastante utilizada para aprendizado por conta da Orientação à Objeto. É necessário muito código para se fazer pouca coisa com a linguagem, além do que, apesar de ser utilizada para ensino, é uma linguagem muito pesada para iniciantes, como abordado na issue#2. Outro ponto a ser tocado, é a performance da mesma.
JavaScript O JavaScript é uma das linguagens mais importantes da atualidade. Tem evoluído absurdamente nos ultimos anos, e o profissional que tem conhecimento nessa linguagem é bastante requisitado no mercado. Por ter uma sintaxe simples, em poucos segundos já é possível criar um "Hello World". É obrigatório o aprendizado dela para quem pretende trabalhar com desenvolvimento web. A quantidade absurda de frameworks e ferramentas construídos para a linguagem torna difícil para um iniciante encontrar o "ponto de partida" de seu aprendizado e se manter atualizado.
Kotlin
PHP É uma linguagem de script utilizada para a web, tem como foco ser Sever-Side, ou seja, atua no lado do servidor. É totalmente interpretada, não precisa ser compilada antes de ser executada. Possui alguns problemas com compatibilidade entre as versões, e, é necessário por parte do programador tomar alguns cuidados com falhas de segurança para evitar ataques e invasões.
Python É uma linguagem interpretada conhecida por ser utilizada para diversos fins, tais como scripts, desenvolvimento web, aplicações desktop, data science e até jogos. Possui uma sintaxe muito prática de ser compreendida, visto que a sua ideologia preza pela legibilidade de seus códigos. Além disso, os códigos escritos em Python costumam ser bem sucintos, não precisando escrever muito código pra se chegar em um resultado bom. Dependendo da necessidade do desenvolvedor, o fato de ser uma linguagem interpretada pode complicar caso o que esteja em jogo seja a velocidade da aplicação.
Ruby
Rust
ShellScript É uma linguagem de script muito utilizada na automação de tarefas que serão realizadas mais de uma vez, na configuração de servidores e de manutenção do sistema operacional. Unindo instruções de terminal com linguagem de programação. Apesar de ser uma linguagem simples de aprender exige um terminal para executar os comandos o que acaba afastando as pessoas mais leigas. A portabilidade depende da compatibilidade do shell.