Génie logiciel

10
Méthodes sans paramètre et vide-paren dans Scala

J'apprends Scala en ce moment via la programmation Scala d'Odersky (2e). J'en suis au chapitre 10 où il commence à introduire des méthodes sans paramètres et paren vide. Je n'arrive pas à comprendre. Jusqu'à présent, tout ce que je comprends, c'est que je devrais utiliser des parenthèses vides si...

10
Puis-je, en tant qu'auteur et détenteur des droits d'auteur, accorder une nouvelle licence à mon code sous une licence plus libérale après sa publication sous une licence plus restrictive?

Disons, par exemple, que j'ai publié mon code sous GPL. Un mois après sa sortie, je décide que les sociétés malveillantes ( *toux *) sont autorisées à utiliser mon code après tout, car il est si brillant et sans bogue. Puis-je simplement redistribuer mon propre code ou me suis-je exclu du droit de...

10
Quadtree avec doublons

J'implémente un quadtree. Pour ceux qui ne connaissent pas cette structure de données, j'inclus la petite description suivante: Un Quadtree est une structure de données et est dans le plan euclidien ce qu'est un Octree dans un espace tridimensionnel. L'indexation spatiale est une utilisation...

10
Imprime le plus petit suivant de 2 ^ i * 5 ^ j où i, j> = 0

On m'a posé cette question lors d'une projection téléphonique technique récemment et je n'ai pas bien fait. La question est incluse mot pour mot ci-dessous. Générez une {2^i * 5^j | i,j >= 0}collection triée. Imprimez en continu la plus petite valeur suivante. Exemple: { 1, 2, 4, 5, 8, 10...}...

10
Y a-t-il des limitations techniques ou des fonctionnalités de langage qui empêchent mon script Python d'être aussi rapide qu'un programme C ++ équivalent?

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...

10
Quand une API est-elle considérée comme une DSL intégrée?

Quelle est la différence entre une API et un langage DSL (Domain Specific Language) intégré? Est-ce juste de la syntaxe? Considérez une API comme OpenGL. En quoi est-ce différent d'un DSL graphique? En d'autres termes, si une API est suffisamment complexe, peut-elle être considérée comme une DSL...