Rincevent Posté 22 juin 2013 Signaler Posté 22 juin 2013 Une critique de l'objet : Why should I have written ZeroMQ in C, not C++ (part I) puis part II. La deuxième partie est discutable mais je suis sensible à la critique des exceptions de la première partie. En PHP j'hésite souvent entre renvoyer FALSE ou lever une exception. Je trouve qu'une exception n'est pas toujours pratique pour signaler une erreur maitrisée. Par exemple lors d'un problème d'accès réseau, si on veut réessayer trois fois avant de s'avouer vaincu, un code à base d'exception est verbeux et moche. En revanche les exceptions sont idéales pour signaler un état anormal, c-à-d un bug interne ou externe au programme impliquant l'arrêt du traitement.Il n'y a pas de grosse perte de performance pour les exceptions ? Ou bien c'était limité à une version antérieure des machines virtuelles Java et CIL ? Sinon, la seule vraie critique de l'objet, elle se trouve ici (attention, ça peut prendre une semaine pour tout lire, y compris les liens).
GilliB Posté 30 juin 2013 Signaler Posté 30 juin 2013 Il n'y a pas de grosse perte de performance pour les exceptions ? Ou bien c'était limité à une version antérieure des machines virtuelles Java et CIL ? Sinon, la seule vraie critique de l'objet, elle se trouve ici (attention, ça peut prendre une semaine pour tout lire, y compris les liens). Où comment parler de POO et du communisme Why OOP Reminds Me of CommunismCliche-Oriented ProgrammingEconomic communism spread like wildfire in the first half of the 20th century because it had such appealing ideals and ideas. Like OO, these ideals were very seductive on paper. Intellectuals all over the world were drawn in by its concepts in droves. However, the complexities and dynamism of human nature proved not to favor economic communism as a productive model when it hit the road of the real world. It was the test of the real world that deflated the socialism hype, not intellectual analysis for the most part. Perhaps economic communism allows for more equality, but mostly by making everybody equally poor. Further, it forms a kind of "social currency" based on schmoosing and favoritism that is nearly impossible to objectively measure and tax. Thus, it is still not really class-less, but simply makes classes harder to measure because the "currency" is mostly social in nature. In other words, it does not eliminate inequality, but instead makes it harder to identify.
Rincevent Posté 30 juin 2013 Signaler Posté 30 juin 2013 Ce mec est un troll de première catégorie. Ca le dessert (alors qu'il a des choses intéressantes à dire), mais ça égaie la lecture de son site, qui est très Web 0.2.
L'affreux Posté 30 juin 2013 Signaler Posté 30 juin 2013 Un peu en marge de la POO il existe deux manières de concevoir quelque chose de réutilisable. Approche "big brother" : on développe le composant qui fait tout ce dont on a besoin ; il est paramétrable par XML ou JSON ou autre, et on peut éventuellement lui adjoindre des plugins ; c'est le cas de la totalité des frameworks que j'ai pratiqués. Approche libérale : on crée des API qui peuvent ou non interagir mais chacune est spécialisée sur une seule tâche ; exemple : jQuery. En approche big brother on conçoit son composant comme une couche opaque entre le programme utilisateur et la fonctionnalité, en approche libérale on conçoit des modules qui se situent conceptuellement au même niveau que les programmes utilisateurs. La POO incite beaucoup à l'approche big brother.
Malky Posté 1 juillet 2013 Signaler Posté 1 juillet 2013 Approche libérale : on crée des API qui peuvent ou non interagir mais chacune est spécialisée sur une seule tâche ; exemple : jQuery. En approche big brother on conçoit son composant comme une couche opaque entre le programme utilisateur et la fonctionnalité, en approche libérale on conçoit des modules qui se situent conceptuellement au même niveau que les programmes utilisateurs. Il y a un truc autrement plus gros que JQuery qui a été conçu sur ce principe là : Unix, sa pléthore de commandes scriptables, les pipes, etc.
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant