2017: O ano das linguagens de programação

Java, JavaScript, Kotlin, TypeScript e C ++ viram grandes mudanças em suas capacidades

Para linguagens de programação, linguagens como o Java e o Kotlin garantem muita atenção no desenvolvimento corporativo e móvel em 2017. O ecossistema JavaScript, crítico para o desenvolvimento web, continuou a expandir-se também.

No geral, o ano apresentou um conjunto misto de melhorias tanto em linguagens antigas quanto linguagens novas.

Os desenvolvedores seguiram uma novela sobre Java, com grandes desentendimentos em relação a um plano de modularização para Java padrão e, em uma torção surpreendente, a Oracle lavando as mãos da variante empresarial Java EE.

O TypeScript da Microsoft, entretanto, aumentou em popularidade tornando a vida mais fácil para os desenvolvedores que procuram uma alternativa ao JavaScript. A Microsoft também lançou o Q #, um idioma para a computação quântica.

Muitas reviravoltas do Java

O Java Development Kit (JDK) 9 foi lançado como a mais recente implementação do Java padrão em setembro, depois que as disputas foram resolvidas em relação à sua complexa tecnologia de modularidade. Embora o sistema de módulos tenha como objetivo oferecer benefícios em escalabilidade, desempenho e segurança, os principais participantes, incluindo a Red Hat e a IBM, não concordaram com a Oracle sobre como implementá-lo. Eles expressaram preocupações sobre a compatibilidade de aplicativos e votaram contra a proposta inicial, que inicialmente falhou em uma votação do comitê executivo do Java em maio. Mas as partes objetantes ficaram satisfeitas o suficiente com as modificações subsequentes para aprovar a proposta em uma nova votação no mês seguinte, abrindo caminho para o lançamento muito atrasado.

 

A atualização da versão 9 do Java deve ser seguida rapidamente pelo JDK 10, em março de 2018 e com uma interface garbage collector e uma inferência de tipo variável local.

No lado da empresa Java EE, a Oracle parece ter suavizado as coisas com a comunidade Java, que ficou chateada com a negligência percebida pela empresa na plataforma em 2016. Em setembro de 2016, a Oracle apresentou planos para reequipar Java EE para ambientes como a nuvem. Mas, em agosto de 2017, a Oracle decidiu se despojar da administração empresarial Java. A plataforma terminou sob a jurisdição da Fundação Eclipse. Enquanto isso, a Oracle lançou o Java EE 8 ao mesmo tempo em que o Java 9 foi lançado. O Java EE 8 possui funcionalidade de nuvem, HTML5 e HTTP / 2.

 

Ferramentas para JavaScript e alternativas avançadas

No desenvolvimento web, os desenvolvedores receberam muita ajuda criando com o próprio JavaScript ou com alternativas de JavaScript. Entre as ferramentas lançadas em 2017 foram:

Para desenvolvedores criando para a web e querendo um linguagem tipada em vez de JavaScript, o TypeScript da Microsoft está se tornando uma força. Este superset do JavaScript tipado recebeu múltiplas atualizações este ano:

  • TypeScript 2.6, lançado no Halloween, com uma flag de modo estrito e comentários de supressão de erros.
  • TypeScript 2.5, lançado em agosto com recursos para tornar mais fácil fazer reescritas complexas.
  • O TypeScript 2.4 chegou em junho com uma capacidade de impressões dinâmicas para tornar um aplicativo mais eficiente em termos de recursos.
  • TypeScript 2.3, lançado em abril, suportou geradores e iteradores assíncronos ECMAScript.
  • O TypeScript 2.2, lançado em fevereiro, enfatizou a compatibilidade com o framework React Native para criar aplicativos móveis nativos.

O próximo é TypeScript 2.7, com previsão para janeiro e apresentando inferência de tipo melhorada para object literals.

Mas TypeScript não foi a única alternativa de JavaScript que faz ondas neste ano. Para desenvolvedores web que gostariam de usar a linguagem Go (Golang) do Google em vez do JavaScript, o compilador beta Joy introduzido em dezembro promete permitir o cross-compilation.

Kotlin em ascensão

Outra linguagem que oferece compilação para JavaScript – embora tenha começado na JVM – é Kotlin, que experimentou fortunas crescentes este ano. O Google adotou-a consideravelmente em Maio para construir aplicativos Android, que tem sido principalmente o domínio da linguagem Java. As versões que estrearam em 2017 incluíram:

  • O Kotlin 1.2, lançado em novembro, apresenta uma capacidade experimental para reutilizar o código em várias plataformas. O suporte para Java 9 também foi adicionado.
  • O Kotlin 1.1, que chegou em março, apresentou suporte ao JavaScript.

Microsoft faz movimentos quânticos

Seguindo seu compromisso com a computação quântica, a Microsoft lançou, em dezembro, Q # (pronunciado “q sharp”), uma linguagem específica de domínio que expressa algoritmos quânticos. Um conjunto de tipos primitivos é fornecido juntamente com arrays e tuplas para a construção de novos tipos estruturados. A linguagem funciona com o Visual Studio IDE da empresa e é apresentado no Quantum Development Kit, lançado como versão beta em dezembro.

C ++ avança

Este ano também foi visto a publicação do C ++ 17, com foco em facilitar o uso da linguagem. As conveniências de programação incluíram:

  • Ligações estruturadas e dedução do argumento do modelo de classe.
  • Os desenvolvedores agora também podem inicializar variáveis no escopo de if e switch, assim como eles conseguiram fazer por loops, reduzindo a cerimônia do idioma.

O próximo é o C ++ 20, que deve ser completo no verão de 2019 e finalizado em 2020. Pode incluir melhorias para a concorrência e recursos da biblioteca.

PHP 7.2.0 Released

Em 30 de Novembro, o time de desenvolvimento PHP anuncia a disponibilidade imediata do PHP 7.2.0. Esta versão marca a segunda atualização do recurso para a série PHP 7.

O PHP 7.2.0 vem com inúmeras melhorias e novos recursos, como

Para downloads do código fonte do PHP 7.2.0, visite a página de downloads. Os binários do Windows podem ser encontrados no site do PHP para Windows. A lista de alterações é registrada no ChangeLog.

O guia de migração está disponível no Manual do PHP. Consulte-o para obter a lista detalhada de novos recursos e mudanças incompatíveis para trás.

Artigo Original

Autor: Paul Krill

Obrigado por enviar o seu comentário minha jóia!