Génie logiciel

34
Qu'est-ce que la programmation tabulaire?

Le langage de programmation Falcon s’annonce comme supportant la programmation tabulaire: Falcon propose six paradigmes de programmation intégrés: procédurale, orientée objet, orientée prototype, fonctionnelle, tabulaire et orientée message. Et vous n'êtes pas obligé de les maîtriser tous; il vous...

34
Garder les référentiels git sur différents hôtes synchronisés

Je pense à démarrer un petit projet et je veux faire sa gestion des versions avec git. Bitbucket semble être une bonne option pour moi avec leur forfait gratuit. Je souhaite l'utiliser comme principal outil de travail avec git car ils disposent d'outils utiles, tels qu'une interface Web, un client...

34
Qu'est-ce qu'un flux d'octets?

Quelqu'un peut-il m'expliquer ce que le flux d'octets contient réellement? Contient-il des octets (données hexadécimales) ou des données binaires ou des lettres anglaises uniquement? Je suis également confus quant au terme "données brutes". Si quelqu'un me demande "d'inverser les données sur 4...

34
Est-il conventionnel de déclencher une erreur NotImplementedError pour les méthodes dont l'implémentation est en attente, mais qui n'est pas prévue pour être abstraite?

J'aime soulever un NotImplementedErrorpour n'importe quelle méthode que je veux implémenter, mais où je n'ai pas encore réussi à le faire. J'ai peut-être déjà une implémentation partielle, mais ajoutez-la avec raise NotImplementedError()car je ne l'aime pas encore. D'un autre côté, j'aime aussi...

34
Nom pour une fonction qui retourne ses arguments?

Une fonction qui ne fait rien, ne prend aucun argument et ne renvoie rien est traditionnellement appelée un noop, ou no-op. Un exemple de noop est ci-dessous: function noop(){} http://en.wikipedia.org/wiki/NOP Existe-t-il donc un nom pour une fonction destinée uniquement à renvoyer ses arguments,...

34
DRY code non apparenté, mais presque identique

J'ai du code presque identique, mais utilise des types absolument différents, sans héritage entre eux, sur la variable principale. Plus précisément, j'écris un analyseur avec Roslyn pour C # et VB.NET, avec les types suivants: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax...

34
Pourquoi la plupart des langues traditionnelles ne prennent-elles pas en charge la syntaxe «x <y <z» pour les comparaisons booléennes à 3 voies?

Si je veux comparer deux nombres (ou d'autres entités bien ordonnées), je le ferais avec x < y. Si je veux comparer trois d'entre eux, l'étudiant en algèbre du secondaire suggérera d'essayer x < y < z. Le programmeur en moi répondra alors par "non, ce n'est pas valide, vous devez le faire...