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:
- Google’s Angular 5 JavaScript framework, lançada em novembro, apresentou um otimizador de compilação e suporte a progressive web apps e uso de componentes do Material Design.
- Angular 4, que foi lançado em março, concentrou-se na construção de aplicações menores.
- React, a biblioteca JavaScript UI do Facebook, foi para a Versão 16 em setembro, com uma reescrita do núcleo do React para aumentar a capacidade de resposta para aplicativos complexos.
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
- Converte numeric keys em object/array casts
- Contagem de non-countable objects
- Object typehint
- HashContext como objeto
- Argon2 em password hash
- Melhoras das TLS constants para valores sãos
- Extensão Mcrypt removida
- Nova sodium extension
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.
Autor: Paul Krill
Obrigado por enviar o seu comentário minha jóia!