J'ai récemment pris la FP bug (en essayant d'apprendre Haskell), et j'ai été vraiment impressionné par ce que j'ai vu jusqu'à présent (le premier de la classe des fonctions, évaluation différée, et tous les autres goodies). Je ne suis pas expert, mais j'ai déjà commencé à trouver plus facile de raison "fonctionnellement" que impérative pour les algorithmes de base (et je vais avoir de la difficulté à aller en arrière, là où j'ai).
Le seul domaine où pc actuel semble tomber à plat, cependant, est la programmation GUI. Le Haskell approche semble être à juste envelopper impératif kits graphiques (tels que GTK+ ou wxWidgets) et d'utiliser "faire" des blocs de simuler un impératif de style. Je n'ai pas utilisé le F#, mais ma compréhension est qu'il fait quelque chose de semblable à l'aide de la programmation orientée objet avec .NET classes. Évidemment, il y a une bonne raison pour cela-courant de la programmation GUI est tout au sujet de IO et des effets secondaires, de manière purement fonctionnelle, la programmation n'est pas possible avec la plupart des cadres actuels.
Ma question est, est-il possible d'avoir une approche fonctionnelle de la programmation GUI? J'ai du mal à imaginer à quoi cela pourrait ressembler dans la pratique. Personne ne sait de cadres, expérimentale ou autre, essayez ce genre de chose (ou même des cadres qui sont conçus à partir du sol pour un langage fonctionnel)? Ou est la solution d'utiliser une approche hybride, avec la programmation orientée objet pour la GUI pièces et FP pour la logique? (Je demande juste par curiosité--j'aimerais penser que FP est "l'avenir", mais la programmation GUI semble être un assez grand trou à combler.)