Questions sur language-design

30
réponses

"Le moins D'étonnement" et L'Argument par défaut Mutable

quiconque bricolant avec Python assez longtemps a été mordu (ou déchiré en morceaux) par le numéro suivant: def ... nt: tout de cette ligne est évalué lorsque cette ligne est exécutée, ce qui signifie à la définition de la fonction.
demandé sur 2009-07-15 22:00:37
15
réponses

Pourquoi Java ne supporte-t-il pas les ints non signés?

pourquoi Java ne prend-il pas en charge les entiers non signés? Il me semble être une omission étrange, éta ... plus efficaces pour certaines opérations, telles que la division. Quel est l'inconvénient de les inclure?
demandé sur 2009-01-10 04:35:33
4
réponses

Pourquoi" final " n'est pas autorisé dans les méthodes d'interface Java 8?

L'une des fonctionnalités les plus utiles de Java 8 sont les nouvelles méthodes default sur les interfaces. Il y a ess ... Quelle est la raison pour laquelle final (et aussi static final ) n'a jamais atteint les interfaces Java 8?
demandé sur 2014-05-04 10:25:21
11
réponses

Qu'est-ce qui bloque Ruby, Python pour obtenir la vitesse Javascript V8? [fermé]

y a-t-il des fonctionnalités Ruby / Python qui bloquent la mise en œuvre des optimisations (par exemple cache en ligne ... e bloqué par des brevets logiciels. ou plutôt il s'agit de ressources mises dans le projet V8 par Google.
demandé sur 2011-03-02 17:20:15
5
réponses

Les avantages de prototypes héritage de plus classique?

alors j'ai finalement arrêté de traîner des pieds toutes ces années et j'ai décidé d'apprendre le JavaScript"correcteme ... mprendre quels avantages doivent être obtenus des instances d'objet en utilisant d'autres instances pour l'héritage.
demandé sur 2010-05-10 11:22:04
5
réponses

Comment fonctionne "ce" mot clé dans une fonction?

je viens de rencontrer une situation intéressante en JavaScript. J'ai une classe avec une méthode qui définit plusieu ... this }, { text: 'Group by Status', rptletdiv: this }]); // etc }
demandé sur 2008-09-25 19:25:50
14
réponses

Surcharge de la fonction par type de retour?

Pourquoi ne pas en plus grand des langages statiquement typés fonction de support/surcharge de la méthode par le type ... raisonnable que de supporter une surcharge par type de paramètre. Comment se fait il est beaucoup moins populaire?
demandé sur 2009-01-14 08:38:05
3
réponses

Pourquoi la déclaration (j++) était-elle interdite?

Le code suivant est incorrect (voir sur ideone ): public class Test { public static void Main() { ... es parenthèses? pourquoi ne compile-t-il pas avec les parenthèses? pourquoi C# conçu de cette façon?
demandé sur 2015-12-22 21:24:10
4
réponses

Pourquoi un tableau ne peuvent être cédées à Itératif?

avec Java5 nous pouvons écrire: Foo[] foos = ... for (Foo foo : foos) ou tout simplement en utilisant ... Foo[] foos = { .. }; bar(foos); // compile time error je me demande pourquoi cette décision a été prise.
demandé sur 2009-07-21 19:49:20
7
réponses

Pourquoi je ne peux pas avoir des méthodes statiques abstraites en C#?

j'ai travaillé avec providers un peu récemment, et je suis tombé sur une situation intéressante où je voulais avoir ... abstraite. J'ai lu quelques billets sur le sujet, et ça avait un peu de sens, mais y a-t-il une explication claire?
demandé sur 2008-08-06 15:04:33
10
réponses

Pourquoi les champs privés sont-ils privés au type, pas à l'instance?

en C# (et beaucoup d'autres langues) il est parfaitement légitime d'accéder à des champs privés d'autres instances du ... e raison en or qui signifie absolument que ça doit marcher comme ça ou quelque chose serait complètement impossible?
demandé sur 2011-08-08 18:21:27
12
réponses

Quand quelqu'un écrit un nouveau langage de programmation, ce qui l'écrivent-ils?

veuillez excuser mon ignorance. Je suis barbotant en PHP et obtenir mes pieds humide navigation si, et se sentent obli ... ue chose de Vieux? avec mon intellect faible, je trouve cela fascinant... S'il vous plaît, m'éduquer!
demandé sur 2009-10-27 11:59:51
4
réponses

Pourquoi y a-t-il "data" et "newtype" à Haskell? [dupliquer]

cette question a déjà une réponse ici: la Différence entre les "données" et "newt ... ? je suis sûr que je rate quelque chose, il doit y avoir quelque chose la raison plus profonde pour cette.
demandé sur 2010-04-16 02:03:11
1
réponses

Pourquoi sont des tableaux covariante mais les génériques sont invariantes?

De l'Effectif de Java par Joshua Bloch, Les matrices diffèrent du type générique de deux façons importantes. ... s, mais les listes covariantes? , mais ils semblent se concentrer sur Scala et je ne suis pas en mesure de suivre.
demandé sur 0000-00-00 00:00:00
15
réponses

Pourquoi N'y a-t-il pas d'héritage multiple en Java, mais l'implémentation d'interfaces multiples est autorisée?

Java ne permet pas l'héritage multiple, mais il permet l'implémentation d'interfaces multiples. Pourquoi?
demandé sur 2010-03-25 15:40:41
9
réponses

Pourquoi Ruby ne supporte - t-il pas i++ ou i - (opérateurs increment/decrement)?

l'opérateur pré/post increment / decrément ( ++ et -- ) est une syntaxe de langage de programmation assez standard (pou ... es assignations contenant le caractère = est-elle la seule raison pour cela, ou est-ce que je manque quelque chose?
demandé sur 2010-09-07 20:25:20
5
réponses

Pourquoi Java n'autorise-t-il pas les sous-classes génériques de Lancable?

selon la spécification de langage Java , 3e édition: il s'agit d'une erreur de compilation si un ... er une classe générique est comme si tout dans elle était un Object . S'il vous plaît corrigez-moi si je me trompe.)
demandé sur 2009-02-01 21:07:51
9
réponses

Pourquoi Lua n'a pas de déclaration" continue"?

J'ai beaucoup travaillé avec Lua au cours des derniers mois, et j'aime vraiment la plupart des fonctionnalités, mais j ... e parmi celles-ci: pourquoi n'y a-t-il pas de continue ? quelles solutions de rechange y a-t-il?
demandé sur 2010-08-19 22:24:53
5
réponses

Pourquoi les parenthèses du constructeur de l'initialiseur d'objet C # 3.0 sont-elles optionnelles?

il semble que la syntaxe d'initialiseur d'objet C# 3.0 permet d'exclure la paire de parenthèses ouverte/fermée dans le ... e suis curieux de savoir pourquoi la paire constructeur open/close parentheses est optionnelle ici après XTypeName ?
demandé sur 2010-09-07 21:20:58
8
réponses

Pourquoi la déclaration String switch ne supporte-t-elle pas un cas nul?

je me demande juste pourquoi la déclaration Java 7 switch ne supporte pas un cas null et jette plutôt NullPointerExcept ... n monthNumber; } cela aurait évité une condition if pour un contrôle nul avant chaque utilisation de switch .
demandé sur 2013-08-16 03:20:05
17
réponses

Pourquoi L'héritage Multiple N'est pas autorisé en Java ou C#?

je sais que L'héritage multiple n'est pas autorisé en Java et C#. Beaucoup de livres disent que l'héritage multiple n' ... ur lesquelles cela n'est pas permis. Est-ce que quelqu'un peut me dire précisément pourquoi cela n'est pas autorisé?
demandé sur 2009-06-15 13:49:13
7
réponses

PHP global en fonctions

Quelle est l'utilité du global keyword ? y a-t-il des raisons de préférer une méthode à une autre? ... sujet global apparaît de temps en temps, nous pourrions utiliser une bonne réponse" canonique " pour faire le lien.
demandé sur 2011-03-02 13:25:03
3
réponses

Numérotation à base zéro des mois [fermée]

certains langages de programmation populaires utilisent la numérotation de mois qui est désactivée par 1 -- JavaScript ... jours de chaque mois à partir de 0 ? pourquoi est-ce si commun? qui a eu cette idée en premier lieu?
demandé sur 2009-09-21 09:55:38
13
réponses

Pourquoi C++ a-t-il besoin d'un fichier d'en-tête séparé?

Je n'ai jamais vraiment compris pourquoi C++ a besoin d'un fichier d'en-tête séparé avec les mêmes fonctions que dans ... e même nom que le .h file, ou est-ce qu'il regarde réellement tous les fichiers dans l'arborescence des répertoires?
demandé sur 2009-08-20 16:44:33
6
réponses

Est-ce qu'un autre langage autre que JavaScript a une différence entre les emplacements de départ de brace (même ligne et ligne suivante)?

Aujourd'hui, alors que je lisais au hasard le livre de JavaScript patterns O'Reilly, j'ai trouvé une chose intéressant ... rait à changer mes habitudes pour vous..:) je suis principalement préoccupé par PHP, C, C++, Java, et ruby.
demandé sur 2012-02-08 14:46:01
9
réponses

Pourquoi c# autorise-t-il les blocs de code {} sans une déclaration préalable?

pourquoi c# autorise-t-il les blocs de code sans une déclaration préalable (par ex. if , else , for , while )? void Main() { { // any sense in this? Console.Write("foo"); } }
demandé sur 2011-05-26 14:06:30
6
réponses

Pourquoi N'y a-t-il pas de classe de base en C++?

question rapide: d'un point de vue design, pourquoi est-ce que, en C++, il n'y a pas de classe de base mère de tous, ce qui est habituellement object dans d'autres langues?
demandé sur 2011-04-18 04:01:57
9
réponses

Pourquoi c++ ne permet pas l'amitié héréditaire?

pourquoi l'amitié n'est-elle pas au moins optionnellement héréditaire en C++? Je comprends que la transitivité et la ... C++ , que j'ai vu assez de gens ici recommander, pour obtenir un meilleur aperçu de ces types de questions ...
demandé sur 2010-08-25 02:55:01
8
réponses

Pourquoi Java ont une "inaccessible déclaration" erreur de compilation?

je trouve souvent lors du débogage d'un programme qu'il est commode, (bien que probablement mauvaise pratique) d'insér ... C'est juste Java qui essaye d'être une nounou, ou y a-t-il une bonne raison pour en faire une erreur de compilation?
demandé sur 2010-09-26 01:15:08
1
réponses

Quelles classes ne peuvent pas être sous-classées?

y a-t-il une règle concernant les classes de bibliothèques intégrées et standard qui ne sont pas sous-classables ("fina ... s comprendre quelles raisons peuvent expliquer pourquoi une classe est choisie pour être" finale " en premier lieu.
demandé sur 2012-04-08 13:19:02