Hey

,
Les liens sont corrigés.
Hoa est différent de PEAR ou d'autres bibliothèques car Hoa propose un ensemble de bibliothèques cohérentes. Quand on dit "modulaire" ça implique qu'elles sont bien pensées pour être réutilisées, modifiées, échangées etc., sans que ça impacte le code. Par exemple les flux sont typiquement des fichiers ou des sockets, mais du XML serait alors un flux composite (un flux composé d'un flux). Du coup, on peut dire que le XML vient d'un fichier ou d'une socket facilement, sans rien changer au code.
Hoa propose aussi un système d'abstraction de l'architecture avec le protocole hoa://. Tu définies tous tes chemins avec ça : hoa://Application/Public/ ou encore hoa://Data/Variable/Database/... Bref, c'est abstrait. Peu importe où sont tes fichiers et dossiers et peu importe comment ils s'appellent, c'est la résolution du protocole qui va faire le tout. C'est une suite de symbolique en quelque sorte.
En fait, il faut découvrir Hoa hein, je ne vais pas l'expliquer sur un forum comme ça. Il y a un manuel pour ça.
Mais retiens que Hoa est surtout un
environnement de développement de bibliothèques plus que des bibliothèques standards. Tu trouveras tous les outils dont tu as besoin pour développer, partager et mettre à jour tes propres bibliothèques. Et mieux encore, Hoa a un aspect framework, comme un
proof-of-concept de l'abstraction et de la modularité. Dans les prochains chapitres du manuel qui sont en cours de relecture et donc devraient être publiés cette semaine, on apprend à utiliser cet aspect framework. Et du coup, on comprend mieux comment les bibliothèques standards et utilisateurs peuvent s'intégrer facilement à une application.
L'aspect framework tranche avec ce qu'on connaît car il n'y a pas d'outils magiques dont les traitements sont un vrai mystère. L'utilisateur comprend ce qu'il fait car il l'a appris et compris. Et au final, tout le monde y gagne.
Bref. PEAR n'a rien à voir avec ça car aucun paquetage ne se base sur un autre. Je ne parle pas de dépendance ici, on n'est pas sur du monolithique. Mais PEAR va développer un système de fichier et un système de socket qui n'auront rien en commun, pas une interface. Du coup, le code final n'est pas maintenable, mais alors pas du tout. Dans Hoa, tout est lourdement réfléchi en terme de facilité d'utilisation, de performance et de maintenance.
Si tu as d'autres questions, remarques ou même trolls, je suis dispo

.