c++ - procédural - programmation orientée objet




Existe-t-il un langage fonctionnel pour l'écosystème C++? (6)

Ah, autre chose. Bien que ce ne soit certainement pas ce que vous vouliez dire, la métaprogrammation de template en C ++ est purement fonctionnelle.

Java a Scala et .NET a F # . Ces deux langages sont très fortement intégrés dans les plates-formes Java et .NET respectives. Les classes peuvent être écrites en Scala puis étendues en Java par exemple.

Existe-t-il un langage fonctionnel équivalent interopérant fortement avec C ++?


C ++ n'a pas d'écosystème au sens de Java ou .NET. Il n'y a pas de machine virtuelle, pas même d'environnement d'exécution, il n'y a qu'une bibliothèque standard hautement spécialisée qui, par conception, ne fonctionne pas bien dans un environnement purement fonctionnel. C ++ n'a même pas de norme ABI .

Tout bien considéré, je ne suis pas sûr de ce que vous voulez dire / espérer.


Cette question a été publiée en 2008. A titre de référence, les versions ultérieures de C ++ 11 supportent la programmation fonctionnelle. Voir une autre discussion mise à jour pour cette programmation fonctionnelle en C ++


Comme cela a été dit, je ne suis pas vraiment sûr d'un «écosystème» C ++. Mais Haskell a une interface de fonction étrangère qui vous permet d'appeler les fonctions C des fonctions Haskell et Haskell de C.

Là encore, c'est C, je ne sais pas vraiment jusqu'où le FFI C ++ est ...


Je suis d'accord que je ne suis pas sûr d'un écosystème pour C ++. OCaml est très populaire pour faire de la programmation fonctionnelle en dehors de .NET. F # est également basé sur cela.


Le langage 'D' a été conçu comme un successeur de C ++. Un sous-ensemble purement fonctionnel de D est développé par Andrei Alexandrescu pour D 2.0. Je suppose que D interagit bien avec C ++.





functional-programming