2 pontos por GN⁺ 2024-09-24 | 1 comentários | Compartilhar no WhatsApp
  • O livro defende organizar programas em Java em torno de dados simples (plain data) para criar estruturas mais simples, menores e fáceis de entender
  • Aborda recursos recentes do Java, como records, pattern matching, expressões with e sum/product types, mas o foco está menos em explicar recursos e mais na forma de pensar a organização do programa
  • Toma “representation is the essence of programming” como ideia central, defendendo que, ao representar bem os dados do domínio, o restante do design do sistema surge naturalmente
  • O livro Data-Oriented Programming in Java, da Manning, está atualmente disponível em early access e recebendo feedback de leitores
  • Até 9 de outubro, é possível obter 50% de desconto usando o código mlkiehl

Organizando programas Java em torno de dados

  • Data-Oriented Programming in Java é um livro que reúne experiências sobre o que significa desenvolver de forma eficaz em Java
  • A abordagem apresentada trata de colocar a base da manutenção do programa em uma estrutura centrada em dados, levando a código mais simples, menor e mais fácil de entender
  • Recursos recentes da linguagem Java

    • records, pattern matching, expressões with e sum/product types dão suporte à programação orientada a dados
    • Ainda assim, o foco do livro está menos no uso de recursos ou ferramentas específicas e mais em como estruturar um programa como se estivesse “construindo uma casa”

Informações sobre early access e desconto

  • O livro está atualmente disponível em early access e recebendo feedback
  • Pode ser consultado na página da Manning: Data-Oriented Programming in Java
  • Até 9 de outubro, usando o código mlkiehl, aplica-se um desconto de 50%

1 comentários

 
GN⁺ 2024-09-24
Comentários do Hacker News
  • Parabeniza por ter escrito um livro técnico

    • Se for o primeiro livro, a pessoa está aprendendo que isso é um trabalho feito por amor
    • Teve contato com "programação orientada a dados" graças ao Clojure
    • As inovações recentes do Java tornam isso mais fácil
    • Pretende dar uma olhada no livro e deseja sucesso
  • Tentou comprar o livro, mas ocorreu um erro

    • Pergunta como foi lidar com o fato de que os novos recursos de linguagem do Java ainda estão em estado de "preview"
    • Por exemplo, String Templates foi removido no JDK 23
  • Comprou o livro e leu o primeiro capítulo

    • O primeiro capítulo foi muito bom
    • Novos recursos como record types e switch statements farão com que programadores Java pensem mais frequentemente sobre tipos
  • Menciona que o editor técnico é Brian Goetz e demonstra interesse

  • Parabeniza e recomenda publicar na comunidade Java do Reddit

  • Parabeniza pela conclusão do livro e aponta uma frase confusa no primeiro capítulo

    • Sugere corrigir para "only cost was some time"
    • Acredita que adotar uma abordagem funcional ajuda a encontrar os melhores padrões
    • Propriedades de dados são consumidas principalmente como "leaf nodes", e o tipo não é tão importante
    • Se aceitar uma arquitetura evolutiva, não é necessário definir os dados perfeitamente desde o início
    • Espera aprender como isso foi aplicado no livro
  • Parabeniza por iniciar a abordagem e diz conhecer programação orientada a dados em Clojure e F#

    • Comprou o e-book por curiosidade sobre como isso foi abordado em Java
    • Deseja sucesso com a finalização do livro
  • Parabeniza pela conclusão do livro e compartilha experiência anterior escrevendo livros técnicos

    • Recorda a época em que livros de Java eram muito grossos
    • Menciona um livro fino chamado "Java -- the Good Parts"
  • Parabeniza e apresenta o próprio livro para quem procura um livro moderno de Java

    • Explica como criar aplicativos de página única em Java usando o framework Flavour
    • Escrito em 99,9% Java puro, sem plugins nem extensões
    • Fornece links para código de exemplo, episódio de podcast relacionado e demonstração