2 points par GN⁺ 2024-09-24 | 1 commentaires | Partager sur WhatsApp
  • Un livre sur la manière de structurer des programmes Java autour de données simples (plain data) afin d’obtenir une architecture plus simple, plus petite et plus facile à comprendre
  • Il couvre des fonctionnalités récentes de Java comme les records, le pattern matching, les expressions with et les sum/product types, mais l’accent est mis moins sur l’explication des fonctionnalités que sur la manière de penser l’organisation d’un programme
  • Il prend pour idée centrale « representation is the essence of programming » et considère que, si les données du domaine sont bien représentées, le reste de la conception du système suit naturellement
  • Data-Oriented Programming in Java de Manning est actuellement disponible en early access et recueille les retours des lecteurs
  • Jusqu’au 9 octobre, le code promo mlkiehl permet d’obtenir 50 % de réduction

Structurer des programmes Java autour des données

  • Data-Oriented Programming in Java est un livre qui synthétise une expérience sur ce que signifie développer efficacement en Java
  • Il présente une approche selon laquelle placer au cœur de la gestion d’un programme une structure orientée données conduit à un code plus simple, plus compact et plus facile à comprendre
  • Fonctionnalités récentes du langage Java

    • Les records, le pattern matching, les expressions with et les sum/product types soutiennent la programmation orientée données
    • Toutefois, le livre se concentre moins sur l’usage de fonctionnalités ou d’outils particuliers que sur la façon de structurer un programme, comme on « construit une maison »

Informations sur l’early access et la réduction

  • Le livre est actuellement proposé en early access et recueille des retours
  • Disponible sur la page de Manning : Data-Oriented Programming in Java
  • Jusqu’au 9 octobre, le code mlkiehl donne droit à 50 % de réduction

1 commentaires

 
GN⁺ 2024-09-24
Commentaires Hacker News
  • Adresse ses félicitations en tant que personne ayant déjà écrit des livres techniques

    • Si c’est un premier livre, on apprend que c’est un véritable travail d’amour
    • A découvert la « programmation orientée données » grâce à Clojure
    • Les innovations récentes de Java rendent cela plus facile
    • Compte feuilleter le livre et lui souhaite du succès
  • A essayé d’acheter le livre, mais a rencontré une erreur

    • Se demande comment ont été gérées les nouvelles fonctionnalités du langage Java encore en état de « preview »
    • Par exemple, String Templates a été retiré du JDK 23
  • A acheté le livre et lu le premier chapitre

    • Le premier chapitre était très bon
    • De nouvelles fonctionnalités comme les record types et les switch statements amèneront les programmeurs Java à réfléchir plus souvent aux types
  • Se dit intéressé en mentionnant que l’éditeur technique est Brian Goetz

  • Présente ses félicitations et recommande de publier aussi sur la communauté Java de Reddit

  • Félicite l’auteur pour avoir terminé le livre et signale une phrase confuse dans le premier chapitre

    • Propose de corriger en « only cost was some time »
    • Pense qu’en adoptant une approche fonctionnelle, on peut trouver les meilleurs patterns
    • Les propriétés des données sont surtout consommées comme des « leaf nodes », et le type importe peu dans l’ensemble
    • Si l’on adopte une architecture évolutive, il n’est pas nécessaire de définir les données parfaitement dès le départ
    • Attend avec intérêt d’apprendre comment cela a été appliqué dans le livre
  • Félicite l’auteur pour ce premier pas et dit connaître la programmation orientée données via Clojure et F#

    • Curieux de voir comment cela a été abordé en Java, a acheté l’ebook
    • Souhaite que le livre soit mené à bien
  • Félicite l’auteur pour avoir terminé le livre et partage son expérience passée d’écriture de livres techniques

    • Se souvient de l’époque où les livres sur Java étaient très épais
    • Mentionne un petit livre intitulé « Java -- the Good Parts »
  • Présente ses félicitations et, pour ceux qui cherchent un livre sur Java moderne, présente le livre sur lequel il travaille

    • Explique comment créer une single-page app en Java avec le framework Flavour
    • Écrit à 99,9 % en pur Java, sans plugin ni extension
    • Fournit des liens vers du code d’exemple, des épisodes de podcast associés et une démo