Tendências de programação: o que se pode esperar em 2020?

Não importa o quão louco possa parecer, mas 2020 chegará muito em breve. "2020" é como uma frase de um romance de ficção científica. Mas isso não é ficção. Estamos a apenas alguns meses desta data.



O autor do material, cuja tradução publicamos hoje, diz que se você estiver interessado na questão do que o futuro pode trazer para o mundo da programação, então, quando você ler isso, estará no lugar certo na hora certa. Ele observa que, pensando no que pode acontecer, ele pode muito bem estar errado em suas previsões e pede que ele não cite. Segundo ele, ele não pode prever o futuro, mas é capaz de fazer uma suposição razoável sobre o que será.

A melhor maneira de prever o futuro é criá-lo.
A. Lincoln

A ferrugem se tornará popular



Ferrugem

Rust é uma linguagem de programação multi-paradigma de uso geral. É considerado como uma linguagem promissora para o desenvolvimento de kernels de sistema operacional. É dada especial atenção à segurança, em particular - a segurança da execução paralela de código. A ferrugem, em termos de sintaxe, é semelhante ao C ++, mas foi projetada para fornecer um trabalho mais seguro com a memória, mantendo o alto desempenho.


Ferrugem ( origem )

Nos últimos quatro anos, a Rust mostrou um crescimento constante. Acredito que 2020 é o ano em que Rust oficialmente se torna mainstream. O que isso significa a propósito? Talvez todo mundo defina esse conceito por si mesmo. Por exemplo, acho que Rust começará a ensinar em várias instituições de ensino. Isso criará uma nova onda de programadores Rust.


Linguagens de programação favoritas do estudo de 2019 do StackOverflow

A ferrugem se estabeleceu como uma excelente linguagem, em torno da qual uma comunidade ativa e enérgica se desenvolveu. E quando você considerar o fato de o Facebook criar, com a ajuda do Rust, um grande projeto de Libra, em breve aprenderemos sobre o que essa linguagem é capaz.

Se você vai aprender uma nova linguagem de programação - eu recomendo fortemente que você faça o Rust. Por exemplo - você pode tentar este livro.

O GraphQL continua crescendo em popularidade



Dados do Google Trends do GraphQL

À medida que os aplicativos crescem e sua complexidade aumenta, as necessidades desses aplicativos em relação ao consumo de dados aumentam. Eu sou um grande fã do GraphQL. Eu usei essa tecnologia muitas vezes. Eu acho que o GraphQL é significativamente superior às APIs REST tradicionais.

Embora a API REST típica exija a organização do carregamento de dados de diferentes fontes executando várias consultas, o GraphQL permite obter todos os dados necessários, possivelmente provenientes de diferentes fontes, executando apenas uma solicitação.


GraphQL

O GraphQL é usado por equipes de vários tamanhos. Essa tecnologia é usada em vários ambientes, está disponível para aplicativos escritos em diferentes idiomas. É usado ao criar aplicativos móveis, sites, APIs.


Empresas que usam o GraphQL

Se você está interessado na tecnologia GraphQL, dê uma olhada neste material.

Aplicações web progressivas serão algo a ser considerado


O Progressive Web Apps (PWA) é uma nova abordagem para o desenvolvimento de aplicativos, com base na combinação do melhor que existe em aplicativos da Web e aplicativos móveis.


Aplicativos Web progressivos ( origem )

Há muito mais desenvolvedores da Web no mundo do que desenvolvedores de plataformas móveis que usam tecnologia específica para essas plataformas para criar aplicativos. Depois que as grandes empresas perceberem que podem direcionar o poder de seus desenvolvedores da Web para criar PWAs, suspeito que veremos um crescimento explosivo em tais aplicativos.

Para grandes empresas aceitarem essa idéia, no entanto, leva algum tempo. Isso é perfeitamente normal. A parte "progressiva" do PWA está principalmente relacionada ao desenvolvimento de front-end. O fato é que sua criação implica, principalmente, uma descrição da interação com a API Web Workers (esta é uma API de navegador padrão).

Os aplicativos da Web não estão indo a lugar algum. A maioria dos programadores é apaixonada pela idéia de que a criação de um único PWA de plataforma cruzada permite que, para simplificar, obtenha os mesmos resultados de antes, mas ao mesmo tempo gaste menos tempo no trabalho e ganhe mais.


Dados do PWA do Google Trends

Hoje é um ótimo dia para começar a aprender aplicativos da web progressivos .

A tecnologia WebAssembly receberá mais atenção



Webassembly

Aqui está o que você pode aprender sobre a tecnologia WebAssembly (Wasm) a partir de fontes abertas : “Este é um formato de instrução binário para uma máquina virtual empilhada. "O WebAssembly foi projetado como um destino de compilação portátil para linguagens de alto nível, como C / C ++ / Rust, que podem ser implantadas na Web para aplicativos de clientes e servidores". Wasm também pode ser usado no desenvolvimento de aplicativos da web progressivos.

Em outras palavras, o Wasm é um mecanismo que permite conectar o mundo do JavaScript ao mundo da tecnologia em um nível diferente. Suponha que você esteja pensando em usar uma biblioteca para processamento de imagem escrita em Rust no aplicativo React. O WebAssembly permite que você faça isso.

O desempenho do aplicativo é muito importante o tempo todo e, como a quantidade de dados que os aplicativos precisam processar está em constante crescimento, manter um alto nível de desempenho não é uma tarefa fácil. É aqui que as bibliotecas de baixo nível escritas em C ++ ou Rust entram em cena. Acredito que no próximo ano veremos muitos exemplos de implementação do WebAssembly por grandes empresas.

O React continuará liderando a linha de frente.



Informações sobre ferramentas de desenvolvimento front-end do Google Trends

O React é sem dúvida a biblioteca JavaScript mais popular para o desenvolvimento front-end. Esta situação não foi acidental. Criar aplicativos React é fácil e divertido. A equipe de desenvolvimento do React e a comunidade que se desenvolveu em torno desta biblioteca fizeram um trabalho maravilhoso ao melhorar vários aspectos do React e de suas bibliotecas de suporte.


Reagir

Eu trabalhei com Vue, Angular e React, e posso dizer que todas essas são ferramentas fantásticas para o desenvolvimento da web. Lembre-se de que o objetivo de uma biblioteca ou estrutura é resolver um determinado problema. Portanto, falando sobre diferentes ferramentas, vale a pena levar em consideração não como eles estão organizados, mas com que eficácia eles são capazes de levar o desenvolvedor ao seu objetivo. Acho o raciocínio sobre a "melhor ferramenta" completamente desnecessário. Em vez desse raciocínio, os desenvolvedores devem dedicar toda a sua energia para resolver as tarefas que enfrentam.

Se você deseja criar algum projeto interessante, selecione algo nesta lista.

JavaScript é uma linguagem que será tão popular quanto é hoje


É seguro dizer que a década passada seria apropriada para chamar de "década do JavaScript". O JavaScript tem crescido em popularidade ao longo dos anos, e não há razão para acreditar que essa tendência vá desacelerar. Portanto, apostando em JavaScript , você definitivamente não perderá.

Os desenvolvedores de JavaScript às vezes são chamados injustamente de "programadores falsos". Mas JavaScript é a linguagem no coração de qualquer grande empresa de tecnologia. Entre essas empresas estão Netflix, Facebook, Google e muitas outras. Como resultado, podemos dizer que o JavaScript, como linguagem, não é pior que outras linguagens de programação. Portanto, todos os desenvolvedores de JavaScript devem se orgulhar do que fazem. No final, foi a comunidade JavaScript que criou muitos projetos interessantes e modernos.


Análise das principais linguagens de programação
Aqui está um material sobre como o JavaScript se tornou uma linguagem tão popular.

O JavaScript, até certo ponto, é usado em quase todos os sites existentes. Quantos deles? Milhões!

Talvez, para se tornar um desenvolvedor de JavaScript, não haja tempo melhor do que agora. Os salários dos programadores de JS estão crescendo, o mercado de trabalho é enorme e a comunidade dessa linguagem está mostrando uma atividade sem precedentes.


Os projetos de código aberto mais populares

Sumário


O autor deste material compartilhou sua visão do que se pode esperar do mundo da programação em 2020. Ele destacou tecnologias como Rust, GraphQL, PWA, Wasm, React e JavaScript. Depois de algum tempo, descobriremos quão precisas foram suas previsões.

Caros leitores! O que você acha que pode ser esperado do mundo da programação em 2020?

Source: https://habr.com/ru/post/pt462009/


All Articles