pour faire court,oui !
le support de la programmation fonctionnelle sera complètement intégrée au langage avec c+0x, et ceci sans template.
Il a même été décidé que les fonctions lambda ne pouvaient pas être templetisées (excuse le barbarisme).
Cependant, l'exemple que tu pointes utilise la librairie standard, qui est complètement inutilisable en programmation fonctionnelle, je te l'accorde, car très mal conçue.
Je ne peux que t'encourager à lire la documentation de boost::phoenix qui simplifie grandement la syntaxe tout en utilisant des templates, et démontre qu'on peux quand même faire de la programmation lambda avec le c++ actuel, il suffit de bien concevoir la librairie qui l'implemente http://www.boost.org/doc/libs/1_36_0/libs/spirit/phoenix/doc(...)
Je suis tout de même d'accord que ceci n'est qu'un canard boiteux, car toujours autant indébuggable si erreur il y a. Mais la prochaine version c+0x va rectifier le tir...
[^] # Re: C# n'est pas un langage à typage fort !
Posté par ecyrbe . En réponse à la dépêche Mono 2.0 : le singe continue ses grimaces. Évalué à 1.
le support de la programmation fonctionnelle sera complètement intégrée au langage avec c+0x, et ceci sans template.
Il a même été décidé que les fonctions lambda ne pouvaient pas être templetisées (excuse le barbarisme).
Cependant, l'exemple que tu pointes utilise la librairie standard, qui est complètement inutilisable en programmation fonctionnelle, je te l'accorde, car très mal conçue.
Je ne peux que t'encourager à lire la documentation de boost::phoenix qui simplifie grandement la syntaxe tout en utilisant des templates, et démontre qu'on peux quand même faire de la programmation lambda avec le c++ actuel, il suffit de bien concevoir la librairie qui l'implemente
http://www.boost.org/doc/libs/1_36_0/libs/spirit/phoenix/doc(...)
Je suis tout de même d'accord que ceci n'est qu'un canard boiteux, car toujours autant indébuggable si erreur il y a. Mais la prochaine version c+0x va rectifier le tir...