Uther Le 28/03/2019 à 13:59 C'est tout le défaut de Java. Les design pattern recommandé par les ayatollah de l’architecture logicielle rendent ce langage inutilement complexe à l'usage alors qu'il visait a être une simplification de C++.
Oui hélas je le déplore, sur un projet qui a été poussé par des gens proches de mon taf, et qui va finir open source, il y a eu un infini pignolage sur la structure du code, qui en a fait un véritable bloatware, bourré d'héritage d'interfaces vides pour introduire un pseudo héritage multiple mal foutu, alors que toute la sauce se résume a 4-5 classes. c'est tellemt horrible que je posterai pas de lien, j'ai honte.
mais la responsabilité est humaine, elle n'est pas due au langage qui est plutot simple, quand on l'utilise normalement...
Oui voilà. C'est juste que les "vieux" qui font du Java ont encore les vieux patterns en tête, comme par exemple de faire de l'héritage dès que c'est possible (et je comprends, il y a une certaine fierté à réussir à formuler une hiérarchie qui marche).
Après avoir construit cette super hiérarchie qui marche (et qui fait en 4 fichiers et 160 lignes l'équivalent d'une routine qui faisait 18 lignes mais n'était pas testable à cause d'une boucle et des try catch) j'ai passé l'après-midi à déconstruire entièrement notre framework de test. Il se trouve que la super hiérarchie de classe (test utilisant une requête HTTP -> test utilisant les services applicatifs -> test utilisant les paiements -> test utilisant l'effacement de carte de crédit -> tests de l'api d'effacement de la carte de crédit, et il y a un chemin pour tout le reste) ne fonctionne pas car cette API doit tester des trucs lié a des niveaux de hiérarchie sous la couche applicative (et donc a divergé au niveau du paiement). Résultat duplication de code nécessaire. Pas de miracle faut applatir et passer à de la composition.
J'aime beaucoup travailler en PHP avec symfony comme Framework et Doctrine pour l'ORM, mais j'ai dû refaire un service en GO au boulot pour des raisons de performances, après un petit bench sur mon PC (qui vaut ce qui vaut donc), je suis passé en lecture sur ma db de 600 à 6000 requêtes par seconde ^^
(bon par contre niveau ORM on est loin de doctrine)
Non il y a un caractère invisible dedans (j'imagine un truc de contrôle inséré par le terminal), je pensais mais c'était pas un problème d'environnement. Fallait réécrire la commande depuis zéro.
Hmmm etrange melange
function add2(x: Int, y: Int): Int {
return x + y;
}
add2(2, 3) //5
function updateY(point: {x: Int, y: Int, z: Int}, value: Int): {x: Int, y: Int, z: Int} {
return point<~(y=value, x=-x);
}
updateY(@{x=1, y=2, z=3}, 5) //@{x=-1, y=5, z=3}
function tryGetProperty(r?: {f: Int, k: Int}): Int? {
return r?.f;
}
function sign(x?: Int): Int {
var! y;
if(x == none || x == 0) {
y = 0;
}
else {
y = (x > 0) ? 1 : -1;
}
return y;
}
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
F*******ck !
J’ai fait un design d’ui un peu tricky avec Qt. Ça linkait pas, impossible de trouver le bug.
Je refactore l’ui, ça compile pas. 10 secondes après je corrige le bug, c’était une variable instanciée à partir de sa classe de base et non de sa classe dérivée.
Et c’était ça mon bug d’avant...
Perdu 3 heures a cause de ma nullité...
Peut-être, mais sur ce coup-la j’ai pas été bon. J’ai pas fait de C++ depuis presque un an et ça s’en ressent...
Nil Le 22/04/2019 à 10:18 Ah ouais... Vraiment standard du coup le langage !
Tu connais pas le pytHTML?
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Oh tu sais, le Jython existe déjà depuis longtemps, alors...
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turboune vm java en webassemby pour exécuter du python <3