Pilha de linguagens pretendida para os próximos dois anos (ordem de relevância):
- Ruby
- Execução: interpretada (script);
- Paradigma: orientada a objetos;
- Tipagem: dinâmica/forte;
- Motivação: diversão, produtividade, prototipação e aspectos gerais.
- Go
- Execução: compilada;
- Paradigma: multi-paradigma;
- Tipagem: stática/forte;
- Motivação: performance mais próxima de C, workers, concorrência, microserviços.
- JavaScript
- Execução: interpretada (script);
- Paradigma: orientada a objetos (baseada em protótipos);
- Tipagem: dinâmica/fraca;
- Motivação: stack homogênea e performática para web.
- Swift/Objective-C
- Execução: compilada;
- Paradigma: multi-paradigma (procedural e orientada a objetos);
- Tipagem: dinâmica/forte;
- Motivação: aplicativos mobile (iOS).
- Elixir
- Execução: compilada;
- Paradigma: funcional;
- Tipagem: estática/forte;
- Motivação: concorrência MapReduce, aplicação tolerantes à falha e produtividade (similaridades com Ruby).
- C
- Execução: compilada;
- Paradigma: procedural;
- Tipagem: estática/forte;
- Motivação: CLI, plugins do Vim e processamento pesado.