Articles of agnostique

Pourquoi une langue n’utilise PAS l’évaluation de court-circuit?

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

Obtenir un polymorphism dans la functional programming

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 . […]

Pourquoi les langues ne génèrent-elles pas d’erreurs sur le dépassement d’entier par défaut?

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 […]

Le sumil est-il mauvais?

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 […]

Combien de temps dure le code?

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 […]

Comment un développeur peut-il en apprendre davantage sur la conception de sites Web?

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 […]

Le TDD est-il exagéré pour les petits projets?

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 […]

Comment se retenir de l’envie irrésistible de tout réécrire?

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 […]

Comment comprendre la grande image dans une application couplée en vrac?

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 […]

Comment nommer les variables

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