Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

5
Comment évoluez-vous et versionnez-vous une interface?
Disons que vous avez une interface IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } Dans la version 2 de votre API, vous devez ajouter une méthode Glargà cette interface. Comment faire sans casser vos utilisateurs d'API existants et maintenir la compatibilité descendante? Ceci est principalement destiné …



10
Les types nullables sont-ils préférables aux nombres magiques?
J'ai eu un petit débat avec un collègue récemment. Nous utilisons spécifiquement C #, mais cela pourrait s'appliquer à n'importe quel langage avec des types nullables. Disons par exemple que vous avez une valeur qui représente un maximum. Cependant, cette valeur maximale est facultative. Je soutiens qu'un nombre annulable serait …




6
Les macros Lisp sont-elles utiles?
Common Lisp vous permet d'écrire des macros qui effectuent la transformation source que vous souhaitez. Scheme vous offre un système hygiénique de correspondance de motifs qui vous permet également d'effectuer des transformations. Quelle est l'utilité des macros dans la pratique? Paul Graham a déclaré dans Beating the Averages que: Le …
22 lisp  scheme  macros 








En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.