Questions marquées «language-design»

21
Les structures de données doivent-elles être intégrées dans le langage (comme en Python) ou être fournies dans la bibliothèque standard (comme en Java)?

En Python, et très probablement dans de nombreux autres langages de programmation, des structures de données communes peuvent être trouvées comme une partie intégrée du langage de base avec leur propre syntaxe dédiée. Si nous mettons de côté la syntaxe de liste intégrée de LISP, je ne peux pas...

19
Pourquoi double-colon au lieu de point?

Il est dit que les premières implémentations C ++ ont eu un opérateur point pour l'accès à l'espace de noms. Il y a une opinion que le point est plus pratique que l'opérateur moderne à deux points. Quel était le raisonnement derrière l'introduction du double

19
Pourquoi x = x ++ n'est-il pas défini?

Il n'est pas défini car il modifie xdeux fois entre les points de séquence. La norme dit qu'elle n'est pas définie, donc elle n'est pas définie. Ça, je le sais. Mais pourquoi? Ma compréhension est que l'interdire permet aux compilateurs de mieux optimiser. Cela aurait pu avoir un sens lorsque C a...