Histórico das Linguagens de Programação - Década de 2010

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.

google-dart.png

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-cloud-logo.png

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> }
  }
)
Screenshot_from_2018_04_24_16_17_59.png

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)
coffeescript.png

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.png

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);
how-to-learn-swift-4_thumb800.jpg

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!")
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License