Je ne vois pas en quoi les lambdas java ne sont pas DRY. Je ne connais pas assez le C++ pour parler de leur équivalent.
Premièrement les lambdas Java ne sont pas des classes, donc c'est déjà ça en moins.
Pour l'inlining, ça va être exactement comme tu dis. Une lambda simple va très bien être inlinée par le JIT. Une lambda plus complexe ne le sera probablement pas. J'avais lu que la limite pour que le JIT inline une méthode était quelque chose comme 35 opcodes du bytecode Java.
[^] # Re: Quelques commentaires additionnels
Posté par djano . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 4.
Je ne vois pas en quoi les lambdas java ne sont pas DRY. Je ne connais pas assez le C++ pour parler de leur équivalent.
Premièrement les lambdas Java ne sont pas des classes, donc c'est déjà ça en moins.
Pour l'inlining, ça va être exactement comme tu dis. Une lambda simple va très bien être inlinée par le JIT. Une lambda plus complexe ne le sera probablement pas. J'avais lu que la limite pour que le JIT inline une méthode était quelque chose comme 35 opcodes du bytecode Java.