Pourquoi une langue n’utilise PAS l’ évaluation de court-circuit ? Y a-t-il des avantages à ne pas l’utiliser? Je vois que cela pourrait conduire à des problèmes de performances … est-ce vrai? Pourquoi? Question connexe: Avantages de l’utilisation de l’évaluation des courts-circuits
J’apprécie actuellement la transition d’un langage orienté object vers un langage fonctionnel. C’est une bouffée d’air frais et je me trouve beaucoup plus productif qu’auparavant. Cependant, il y a un aspect de la POO pour lequel je n’ai pas encore trouvé de réponse satisfaisante du sharepoint vue de la PF, à savoir le polymorphism . […]
Dans plusieurs langages de programmation modernes (y compris C ++, Java et C #), le langage autorise le débordement d’entier à l’exécution sans soulever aucune condition d’erreur. Par exemple, considérons cette méthode (artificielle) C #, qui ne tient pas compte de la possibilité de débordement / débordement. (Par souci de concision, la méthode ne gère […]
Tout d’abord, il y a beaucoup de cas où Sleep() est mal utilisé , par exemple pour “synchroniser” des threads ou pour interroger régulièrement une valeur lorsqu’une fonction de notification le ferait (dans Win32 WaitForSingleObject par exemple) Mais qu’en est-il des autres cas d’utilisation? Le Sleep est-il toujours mauvais? Si non, quels sont les bons […]
Je suis en train de revenir sur certains des TODO les plus mineurs de mon code. L’un d’entre eux est dans une classe qui gère les dates partielles, par exemple janvier 2001. Cela fonctionne bien pour les dates qui seront vues dans notre système (1990 – 2099) et échouera avec grâce pour d’autres dates. Le […]
La plupart du temps, j’ai travaillé en tant que développeur d’applications côté backend. J’ai travaillé sur des projets Web d’entreprise, mais je n’ai jamais touché à l’interface utilisateur, ni aux problèmes de conception. Les bons sites Web et les interfaces utilisateurs m’impressionnent toujours. Et de nos jours, j’essaie de développer un site Web public que […]
J’ai lu pas mal de choses récemment sur TDD et tout ça et je ne suis pas encore tout à fait vendu .. Je fais beaucoup de petits projets de loisir (juste moi) et je suis inquiet si essayer TDD est exagéré pour une telle chose. Bien que j’ai vu de petits projets open source […]
Installer Avez-vous déjà eu l’expérience d’entrer dans un morceau de code pour faire un changement apparemment simple et de vous rendre compte que vous venez d’entrer dans une friche qui mérite une attention sérieuse? Cela est généralement suivi d’un moment officiel de FREAK OUT , où le sentiment de réécriture irrésistible commence à se faire […]
Nous avons développé du code en utilisant un couplage lâche et une dependency injection. Beaucoup de classes de style “service” ont un constructeur et une méthode qui implémente une interface. Chaque cours individuel est très facile à comprendre isolément. Cependant, en raison de la souplesse du couplage, le fait de regarder une classe ne vous […]
Quelles règles utilisez-vous pour nommer vos variables? Où sont les lettres à lettre unique? Combien d’informations mettez-vous dans le nom? que diriez-vous par exemple du code? Quels sont vos noms de variables sans signification préférés? (après foo & bar) pourquoi sont-ils orthographiés “foo” et “bar” plutôt que FUBAR