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.
Le become:message dans Smalltalk fait changer un objet en un autre, affectant toutes les références à lui. Quelles sont les utilisations de cette fonctionnalité linguistique? Est-il utilisé dans du vrai code? Est-ce juste une curiosité? Est-il considéré comme une bonne / mauvaise pratique de l'utiliser?
Récemment, je parlais avec un collègue qui a mentionné que son entreprise travaillait sur l'ajout du modèle de conception MVC en tant qu'extension PHP. Il a expliqué qu'ils ont écrit du code C pour l'ajouter Controllers, Models and Viewsaux constructions de langage afin d'augmenter les performances. Maintenant, je sais que …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 5 ans . Je veux concevoir un logiciel pour mon instrument de musique …
Par exemple, dans les langages fonctionnels, les variables sont à affectation unique et leurs valeurs sont immuables une fois affectées. Ils ont donc deux états non liés et liés , une fois liés, ils ne peuvent pas être modifiés. Y a-t-il un terme mathématique ou un autre terme informatique qui …
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 discussion approfondie. …
Cela fait partie d'une série de questions qui se concentre sur un projet appelé le projet d'abstraction, qui vise à résumer les concepts utilisés dans la conception de langage sous la forme d'un cadre. Une autre page qui lui est associée concernant le typage structurel peut être consultée ici . …
IMHO lier une variable à une autre variable ou une expression est un scénario très courant en mathématiques. En fait, au début, de nombreux étudiants pensent que l'opérateur d'affectation (=) est une sorte de liaison. Mais dans la plupart des langues, la liaison n'est pas prise en charge en tant …
J'ai commencé à jeter un œil sérieux à Lisp ce week-end (j'entends par là que je n'ai appris que Lisp et que je ne suis pas revenu à des projets en C #) et je dois dire que j'adore ça. J'ai essayé d'autres langages fonctionnels (F #, Haskell, Erlang) mais …
OK, donc j'espère que c'est une question assez subjective pour les programmeurs, mais voilà. J'élargis continuellement ma connaissance des langages et des pratiques de génie logiciel ... et j'ai rencontré quelque chose qui n'a absolument aucun sens pour moi. En C ++, les déclarations de classe incluent des private:méthodes et …
Je suis un utilisateur de longue date de Python. Il y a quelques années, j'ai commencé à apprendre le C ++ pour voir ce qu'il pouvait offrir en termes de vitesse. Pendant ce temps, je continuerais à utiliser Python comme outil de prototypage. C'était, semble-t-il, un bon système: développement agile …
Dans certains cas (assez rares), il existe un risque de: réutiliser une variable qui n'est pas destinée à être réutilisée (voir exemple 1), ou en utilisant une variable au lieu d'une autre, proche sémantiquement (voir l'exemple 2). Exemple 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters …
Cela fait partie d'une série de questions qui se concentre sur le projet frère du projet Abstraction, qui vise à résumer les concepts utilisés dans la conception du langage sous la forme d'un cadre. Le projet sœur s'appelle OILexer, qui vise à construire un analyseur à partir de fichiers de …
Comme je travaille sur un serveur sans aucun état non persistant pour les utilisateurs, chaque objet lié à l'utilisateur que nous avons est déployé à chaque demande. Par conséquent, je me retrouve souvent à faire une initialisation paresseuse de propriétés d'objets qui peuvent rester inutilisés. protected EventDispatcher dispatcher = new …
Pour être un langage axé sur les mathématiques et l'informatique scientifique, je suis toujours déconcerté par le manque total de routines mathématiques utiles dans la bibliothèque standard de Fortran. On pourrait s'attendre à ce qu'il soit expédié au moins avec une routine pour calculer l'écart type et la moyenne, mais …
PHP, C #, Python et probablement quelques autres langages ont un yieldmot-clé qui est utilisé pour créer des fonctions de générateur. En PHP: http://php.net/manual/en/language.generators.syntax.php En Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ En C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Je suis préoccupé par le fait qu'en tant que fonctionnalité / fonctionnalité de langue, cela yieldbrise certaines conventions. L'un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.