Questions marquées «language-design»

Questions concernant la conception et la structure des langages de programmation.


9
Pourquoi le support Design by Contract est-il si limité dans la plupart des langages de programmation modernes?
J'ai récemment découvert Design by Contract (DbC) et je trouve que c'est un moyen extrêmement intéressant d'écrire du code. Entre autres choses, il semblerait offrir: Meilleure documentation. Étant donné que le contrat est la documentation, il est impossible qu’une personne soit périmée. De plus, comme le contrat spécifie exactement ce …

12
Pourquoi la plupart des langages de programmation ont-ils une syntaxe ou un mot-clé spécial pour la déclaration de fonctions? [fermé]
La plupart des langages de programmation (à la fois typés dynamiquement et statiquement) ont des mots-clés et / ou une syntaxe spéciaux qui ont une apparence très différente de la déclaration de variables pour la déclaration de fonctions. Je vois les fonctions comme déclarant simplement une autre entité nommée: Par …

4
Combien de temps peut aller aller?
Go est l’un des rares langages supposés fonctionner «proche du métal», c’est-à-dire qu’il est compilé, typé de manière statique et qu’il exécute le code de manière native, sans machine virtuelle. Cela devrait lui donner un avantage de vitesse par rapport à Java, C #, etc. Il semble toutefois que cela …


5
Pourquoi C # n'a-t-il pas de portée locale dans les blocs de cas?
J'écrivais ce code: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } Et a …









4
Pourquoi .compareTo () dans une interface alors que .equals () est dans une classe en Java?
Je veux savoir pourquoi .compareTo()est dans l' Comparableinterface alors qu'une méthode comme .equalsest dans la Objectclasse. Pour moi, il semble arbitraire pourquoi une méthode comme .compareTo()n'est pas Objectdéjà dans la classe. Pour l'utiliser .compareTo(), vous implémentez l' Comparableinterface et implémentez la .compareTo()méthode à vos fins. Pour la .equals()méthode, vous remplacez …

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.