O lxml é uma biblioteca Python que permite manipular arquivos html e xml.
O mais interessante é a capacidade de criar arquivos html e xml de forma simples.
Uma ótima ferramenta para criar wrapper html ou xml.
Apesar da maioria das tecnologias atuais utilizarem json para comunicação, ainda existem sistemas legados que usam xml, e nesses casos o lxml pode ser útil.
O mesmo para html, onde podemos gerar códigos html para que seja utilizado em tempo de execução.
Dia 16 de Março foi lançada a nova versão do Java, o Java 16.
Obedecendo a cadência de lançamentos semestrais, o Java 16 é a sétima versão nessa modalidade de release da Oracle.
Os lançamentos semestrais tem se mostrado muito eficiente, as capacidades são testadas e avaliadas mais rapidamente, não comprometendo a segurança das API’s.
A Oracle informou que o Java 16 ainda receberá mais algumas atualizações trimestrais até o lançamento do Java 17.
Foram corrigidos 1897 problemas da versão anterior, e o mais interessante é que as correções dos bugs foram divididas entre desenvolvedores individuais, desenvolvedores do meio corporativo e funcionários da própria Oracle.
Novidades do Java 16.
Apesar de várias correções absorvidas pela nova versão do Java 16, vamos listar 5 das que achei mais interessantes:
Novos Recursos de linguagem: Foi introduzido novamente Pattern Matching que aprimora correspondência de padrões para a instanceof.
Melhorias JVM: Foi adicionado Metaespaço Elástico, uma capacidade da JVM que aloca a memória de metaespaço em pedaços menores, reduzindo a carga do carregador de classe.
Novas Ferramentas e Bibliotecas: Uma novidade bem interessante que foi introduzido nas ferramentas Java foi a Ferramenta de Empacotamento que agora permite empacotar a aplicação em formato exe, msi, pkg, dmg, deb e rpm.
Características de Incubadora e Visualização: A API Vector (Incubadora) fornece uma iteração inicial de uma API para expressar cálculos vetoriais que compilam de forma confiável em tempo de execução.
Melhorando a Produtividade para Desenvolvedores OpenJDK: Adicionado Recursos de linguagem C++14 (no código fonte JDK) que permite o uso do C++14 no código-fonte JDK, possibilitando alteração do Hotspot.
Conclusão.
A Oracle vem mostrando que está disposta a competir com outras linguagens, disponibilizando e corrigindo as novas capacidades lançadas. O Java 16 apresenta várias melhorias que deixaram a versão mais eficiente.
Quando falamos em Orientação a Objetos(O.O), logo já pensamos em Java, C++ ou C#.
Mas existem outras linguagens como Python que também possibilitam a programação Orientada a Objetos.
Nesse Post, vamos apresentar algumas diferenças na sintaxe entre Java e Python utilizando Orientação a Objetos.
Apesar do Python possibilitar uma Programação Orientada a Objetos, ainda acho que existem algumas deficiências, como a impossibilidade de deixar as variáveis privadas.
Outra deficiência é que o Python não disponibiliza utilização de Interfaces de forma natural e fluida.