Histórico das Linguagens de Programação - Década de 2010
Esta página tem o resultado da pesquisa feita pelo aluno Filipe Fróes sobre o histórico das linguagens de programação da década de 2010.
Observações de Osvaldo em 26/04/2018: (retirar depois de ajustado)
Incluir no começo da página parágrafo de introdução explicando o que será tratado na página (visão geral do conteúdo).
Incluir ao final parágrafo relacionando o conteúdo da pesquisa com a disciplina de compiladores
Incluir as referências que foram usadas na pesquisa.
Senti falta de mais conteúdo sobre as linguagens pesquisadas.
Dart
Criada pelo Google, e lançada na GOTO Conferece 2011 em Aarhus na Dinamarca, Dart, originalmente chamada de Dash, é uma linguagem de script voltada para Web. Programas escritos em Dart podem ser executados em uma máquina virtual ou em compiladores JavaScript. O objetivo principal da linguagem é substituir o JavaScript como linguagem principal dos navegadores web, contudo hoje em dia ela é aplicada em outros escopos como Mobile com Flutter e no servidor rodando na Dart VM. Dart é multiparadigma e oferece tipagem opcional.
Exemplo de Sintaxe
void main() {
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}
}
Opa
Opa é uma linguagem open source, apresentada na OWASP conference de 2010, com o objetivo de possibilitar o desenvolvimento de aplicações web. Com Opa é possível escrever código tanto para front end quanto para back end que por sua vez será compilado para JavaScript e NodeJs, respectivamente. Toda a comunicação entre o código do front end com o código back end é automatizada pelo propio compilador Opa. Fora isso vale notar que o core da linguagem é funcional, ela implementa uma forte tipagem estática e já entrega uma abstração para persistência de dados usando MongoDB.
Exemplo de Sintaxe
Server.start(Server.http,
{ title: "Hello"
, page: function() { <h1>Hello, web!</h1> }
}
)
Roy
Roy é uma linguagem funcional, experimental, open source que compila para JavaScript. Ela tem o objetivo de mesclar a semântica do JS com algumas funcionalidades de linguagens funcionais estáticas.
Exemplo de Sintaxe
let print x =
console.log x
print "Hello"
print 100
print [1, 2, 3]
let log = console.log
log "Hello"
log 100
log [1, 2, 3]
// Lambdas
console.log ((\x -> x + 1) 100)
CoffeScript
CoffeScript é uma linguagem open source que transpila para JavaScript e tem como objetivo tornar códigos que seriam escritos em JS mais curtos, concisos e legíveis. Ela foi inspirada na sintaxe do Ruby, Python e Heskell e consegue diminuir em até 1/3 um código JS sem diminuir sua performance.
Exemplo de Sintaxe
$ ->
i = 10
alert "usando interpolação para mostrar que i = #{i}"
TypeScript
É uma linguagem desenvolvida pela Microsoft que transpila para JavaScript. Seu objetivo principal é adicionar tipagem ao JS. Ela foi amplamente adotada depois do framework frontend Angular defini-la como sua linguagem principal para desenvolvimento.
Exemplo de Sintaxe
function greeter(person: string) {
return "Hello, " + person;
}
let user = "Jane User";
document.body.innerHTML = greeter(user);
Swift
Swift é uma linguagem desenvolvida pela Apple que mira no desenvolvimento de aplicações para IOS, MacOs e tvOS. Ela foi feita pensando em manter a compatibilidade com códigos legados em Objective-C. Seu compilador usa a infraestrutura do LLVM, ela segue o paradigma orientado a objetos e tem tipagem estática forte.
Exemplo de Sintaxe
print("Olá, Mundo!")