Quelle est la différence entre un futur et une promesse? (En Akka et Gpars.) Ils me ressemblent car ils bloquent et renvoient la valeur du futur lorsque get est appelé et que la promesse est d'obtenir le résultat d'un
Groovy est un langage de programmation Java de «nouvelle génération» conçu pour améliorer Java tout en ajoutant des fonctionnalités populaires de Smalltalk, Python et Ruby. La syntaxe Groovy est un super-ensemble de Java qui permet aux développeurs Java de commencer à coder dans Groovy au fur et à mesure qu'ils l'apprennent. Groovy est entièrement orienté objet, dynamique et s'intègre parfaitement à Java. Sur le plan du marché, le succès de Groovy est une hypothèse. Les principaux concurrents sont Ruby, Scala et Closure.
Quelle est la différence entre un futur et une promesse? (En Akka et Gpars.) Ils me ressemblent car ils bloquent et renvoient la valeur du futur lorsque get est appelé et que la promesse est d'obtenir le résultat d'un
Je suis sûr que cette question a été posée à plusieurs reprises. Cependant, j'aimerais la poser à nouveau avec l'intention de l'avenir de ces langues. J'ai d'abord découvert Groovy et j'ai vraiment aimé. Je sentais que la syntaxe était plus simple et qu'elle était beaucoup plus proche de Java et...
Je développe dans Groovy depuis un petit moment maintenant et je me demande à quelle fréquence je devrais utiliser le casting dynamique def? Un de mes collègues pense que nous devrions toujours l'utiliser car cela aide Groovy d'une manière que je ne comprends pas. Actuellement, lors de la...
En ce moment, je travaille sur un projet Groovy / Grails (dont je suis assez nouveau) et je me demande si c'est une bonne pratique d'omettre le returnmot - clé dans les méthodes Groovy. Autant que je sache, vous devez insérer explicitement le mot-clé, c'est-à-dire pour les clauses de garde, alors...
Récemment, j'ai commencé à programmer dans Groovy pour un framework de test d'intégration, pour un projet Java. J'utilise Intellij IDEA avec le plug-in Groovy et je suis surpris de voir comme un avertissement pour toutes les méthodes qui ne sont pas statiques et ne dépendent d'aucun champ...
Voici une discussion intéressante sur le principe de correspondance de Tennent , et une brève description de Neal Gafter : Le principe veut qu'une expression ou une déclaration, lorsqu'elle est enveloppée dans une fermeture puis invoquée immédiatement, ait la même signification qu'avant d'être...
Groovy a un concept qu'il appelle «curry». Voici un exemple de leur wiki: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Ma compréhension de ce qui se passe ici est que l'argument de droite de divideest lié à la valeur 2. Cela ressemble à une forme...
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 5 ans . Quels sont les principaux problèmes /...
Je lisais Groovy en action, deuxième édition et dans une note de bas de page, j'ai trouvé le texte suivant Java verse du «vinaigre de syntaxe» sur une telle construction pour décourager les programmeurs de l'utiliser. Que signifie le terme syntax vinegarici? Je n'ai jamais entendu parler de ce...
J'apprends le groovy et je viens d'apprendre la nouvelle fonctionnalité ajoutée en 2.3, qui est l'ajout de Traits . Maintenant, il me semble que les Traits vous permettent de faire essentiellement tout ce qu'une super-classe et une interface peuvent faire. L'ajout de Traits à Groovy rend-il...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 6 ans . Quelle est la situation actuelle de ces...
J'ai lu des articles sur la programmation fonctionnelle tous les jours et j'ai essayé d'appliquer autant que possible certaines pratiques. Mais je ne comprends pas ce qui est unique au curry ou en application partielle. Prenez ce code Groovy comme exemple: def mul = { a, b -> a * b } def...