De temps en temps, je vois des "fermetures" mentionnées, et j'ai essayé de les rechercher, mais Wiki ne donne pas d'explication que je comprends. Quelqu'un pourrait-il m'aider
Questions sur les aspects distinctifs de certains langages informatiques, en particulier dans la manière dont ils sont écrits ou dans les capacités expressives fournies au programmeur.
De temps en temps, je vois des "fermetures" mentionnées, et j'ai essayé de les rechercher, mais Wiki ne donne pas d'explication que je comprends. Quelqu'un pourrait-il m'aider
Comme nous sommes à l’heure des fêtes de fin d’année et que tout le monde fait des voeux, je me demande quelles fonctionnalités linguistiques souhaiteriez-vous que PHP aurait ajoutées? Je suis intéressé par quelques suggestions pratiques / souhaits pour la langue. Par pratique je veux dire: Ce qui...
J'ai vu à maintes reprises des déclarations telles que «Faites de cette fonctionnalité un citoyen de première classe dans telle ou telle langue / plate-forme». Par exemple, on parle d’énums en C # / .net. Alors, quand une fonctionnalité est-elle considérée comme un "citoyen de première classe" dans...
De nombreux langages modernes fournissent de riches fonctionnalités de gestion des exceptions , mais le langage de programmation Swift d’Apple ne fournit pas de mécanisme de gestion des exceptions . Imprégné d'exceptions que je suis, j'ai du mal à comprendre ce que cela signifie. Swift a des...
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Je ne vois pas la nécessité d'avoir A::xdéfini séparément dans un fichier .cpp (ou le même fichier pour les modèles). Pourquoi ne peut pas être A::xdéclaré et défini en même temps? At-il...
Contexte: J'ai parcouru quelques tutoriels et écrit de petits projets. Tout se passe assez bien avec Google et StackOverflow . Plusieurs fois au cours des derniers jours, je me suis demandé "qu'est-ce qui me manque?" - Je pense que je pense toujours en Java alors que j'écris en Python. Cette...
Là où il est accepté qu'un langage doit être complet pour être réussi, est-il réellement possible d'avoir un langage de programmation «utile» qui n'est pas complet? Je devrais préciser qu'il s'agit tout particulièrement de la "programmation" des langages au sens traditionnel, et non des langages de...
Comme il est souvent classé au niveau de l'école ou du collège, les langages de programmation courants (C #, Java, C ++) sont tous des langages de 3ème génération (avec un niveau d'abstraction plus élevé des parties physiques de la machine). De plus, les langues d'assemblage sont classées comme...
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...
J'étudie Haskell dans le but de comprendre la programmation fonctionnelle, dans l'espoir d'appliquer les connaissances que j'ai acquises dans d'autres langues (Groovy, Python, JavaScript principalement.) J'ai choisi Haskell parce que j'avais l'impression qu'il est très purement fonctionnel et ne...
J'ai vu de nombreux curriculums CS et des suggestions d'apprentissage pour de nouveaux programmeurs qui appellent le programmeur en herbe à étudier un interprète lisp spécifiquement écrit en lisp. Tous ces sites disent des choses similaires à «c'est une révélation intellectuelle», «c'est une...
En C, il n'est pas nécessaire de transtyper un void *vers un autre type de pointeur, il est toujours promu en toute sécurité. Cependant, en C ++, ce n'est pas le cas. Par exemple, int *a = malloc(sizeof(int)); fonctionne en C, mais pas en C ++. (Remarque: je sais que vous ne devriez pas utiliser...
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 2 ans . Je suis en train de créer un langage de programmation...
Ce qui suit est du pseudo code, je l'ai essayé en Java et PHP et les deux ont fonctionné: class Test { private int a = 5; public static function do_test(){ var t = new Test(); t.a = 1; print t.a // 1 } } Test::do_test(); Pourquoi pouvez-vous faire cela dans le paradigme OOP et à quoi cela...
Existe-t-il des langages de programmation qui ont une base de données intégrée comme fonctionnalité de langage de première classe plutôt que de se connecter à une base de données SQL (ou autre) externe? Quels seraient les inconvénients et les avantages d'une telle fonctionnalité? À quoi...
J'ai eu une discussion avec un collègue aujourd'hui, si l'utilisation de l'utilisation de l'opérateur Java instanceofest une sorte de réflexion. Et la discussion a rapidement évolué vers ce qui définit réellement la réflexion. Alors, quelle est la définition de la réflexion? Et l'utilisation de la...
Je souhaite ajouter la gestion des erreurs à: var firstVariable = 1; var secondVariable = firstVariable; Ce qui suit ne compilera pas: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Pourquoi est-il nécessaire qu'un bloc try catch affecte la portée des...
Comment puis-je dire en anglais, que le langage de programmation peut être compilé dans d'autres langages de programmation? L'exemple peut être Haxe . Sur le site Web, la langue est décrite comme "Multiplateforme": Multiplateforme: Haxe peut être compilé sur toutes les plateformes de programmation...
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...
Récemment, je suis tombé une fois de plus sur les problèmes des enregistrements de Haskell, en particulier l'unicité des noms de champs. (C'est une douleur ...) J'ai déjà lu Une proposition d'enregistrements à Haskell de SPJ et Greg Morrisett, mais sa dernière mise à jour date de 2003. Un autre...