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
Scala est un langage de programmation à usage général ciblant principalement la machine virtuelle Java. Conçu pour exprimer des schémas de programmation communs de manière concise, élégante et sûre, il fusionne les styles de programmation impératifs et fonctionnels.
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 plonge dans le monde de la programmation fonctionnelle et je continue de lire que les langages fonctionnels sont meilleurs pour les programmes multithreading / multicœurs. Je comprends comment les langages fonctionnels font beaucoup de choses différemment, comme récursion , nombres aléatoires ,...
F # et Scala sont des langages de programmation fonctionnels qui n'obligent pas le développeur à utiliser uniquement des types de données immuables. Tous deux prennent en charge les objets, peuvent utiliser des bibliothèques écrites dans d'autres langues et s'exécuter sur une machine virtuelle. Les...
Certains types de données algébriques permettent de résoudre facilement certains problèmes. Par exemple, un type de liste peut être exprimé de manière très succincte par: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f...
Je travaille avec Akka depuis 7 ou 8 mois maintenant. Lorsque j'ai commencé, je travaillais sur des applications et je remarquais que les acteurs étaient utilisés pratiquement n'importe où une fois dans le système d'acteurs pour communiquer entre la plupart des objets. Alors j'ai fait la même chose...
Scala n'a pas de mot clé statique , mais a des fonctionnalités similaires via des objets compagnons. En coulisse, les objets compagnon sont compilés en classes qui ont des méthodes statiques, donc tout ceci est du sucre syntaxique. Quels sont les avantages de ce choix de design? Désavantages?...
Tout d’abord, je voudrais préciser que ce n’est pas une question langue X-langue-Y qui permet de déterminer laquelle est la meilleure. J'utilise Java depuis longtemps et j'ai l'intention de continuer à l'utiliser. Parallèlement à cela, j'apprends actuellement Scala avec un grand intérêt: mis à part...
La plupart des langages de programmation (à la fois typés dynamiquement et statiquement) ont des mots-clés et / ou une syntaxe spéciaux qui ont une apparence très différente de la déclaration de variables pour la déclaration de fonctions. Je vois les fonctions comme déclarant simplement une autre...
Contexte J'ai revisité un ancien (mais excellent) site auquel je n'avais pas été depuis longtemps: le Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ). J'ai commencé à programmer en C / C ++ il y a plusieurs années, mais depuis lors, je travaille presque exclusivement en Java...
Clojure n'effectue pas lui-même l'optimisation de l'appel final: lorsque vous avez une fonction récursive et que vous souhaitez l'optimiser, vous devez utiliser le formulaire spécial recur. De même, si vous avez deux fonctions mutuellement récursives, vous ne pouvez les optimiser qu'en utilisant...
Il y a beaucoup de lunes, j'ai effectué ma maîtrise en génie logiciel orienté objet. Je couvrais tout: initiation du projet, exigences, analyse, conception, architecture, développement, etc. Mon livre informatique préféré de tous les temps était Développer des logiciels orientés objet, une approche...
Je me suis intéressé récemment à certains des concepts de la programmation fonctionnelle. J'utilise OOP depuis un certain temps maintenant. Je peux voir comment je créerais une application assez complexe dans la POO. Chaque objet saurait comment faire les choses que fait cet objet. Ou tout ce que...
Je me demande si je peux passer de Java à Scala dans un projet Spring + Hibernate pour profiter de certaines fonctionnalités de Scala telles que la correspondance de modèles, Option et ce qui me semble une syntaxe plus propre en général. Je cherchais l'ORM par défaut dans l'écosystème Scala et j'ai...
J'ai lu un peu sur la sémantique dénotationnelle (DS) et je suis très intrigué par le processus de conception de programmes informatiques où les types et les fonctions ont des correspondances fortes et claires avec les mathématiques. Existe-t-il des ressources pour discuter en détail de la...
Je me demande quelles sont les différences de mise en œuvre technique entre C # et Scala et comment les deux solutions se comparent aux idées et préoccupations de mise en œuvre exprimées dans l'e-mail Peek Past lambda de Brian Goetz, envoyé à la liste de diffusion du projet Lambda (JSR 335) ? De...
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 sais que c'est une question très large, ambiguë et peut-être philosophique. Dans une certaine mesure, le mot-clé le plus important de la question - système de type «fort» - lui-même est mal défini . Alors, laissez-moi essayer d'expliquer ce que je veux dire. Contexte général de la question Nous...
Est-ce que quelqu'un sait pourquoi Scala a été implémenté en Java et .NET au lieu de C ou C ++? La plupart des langages sont implémentés avec Cor C ++ [ie Erlang, Python, PHP, Ruby, Perl]. Quels sont les avantages pour Scala implémentés dans Java et .NET autres que de donner accès aux bibliothèques...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous 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 . Alors maintenant, Eclipse a offert Xtend et...
J'ai lu cet article: Comment écrire une méthode d'égalité en Java . Fondamentalement, il fournit une solution pour une méthode equals () qui prend en charge l'héritage: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); //...