• [^] # Re: Retour sur les objets actifs

    Posté par . En réponse à la dépêche Instantané sur le parallélisme et le code. Évalué à 5. Dernière modification le 22 juin 2015 à 22:05.

    Moi aussi, je suis un grand fan des objets actifs.

    Être fan des acteurs je comprends. Des objets actifs je ne comprends pas.

    Un objet actif c'est masquer derrière un proxy ayant une sémantique orientée objet quelque chose qui ne l'est pas du tout (appel de méthode local synchrone VS dispatch distant asynchrone). C'est très vendeur sur les hello world mais en pratique c'est une leaky abstraction immonde qui empêche de designer correctement son application et de gérer les cas d'erreurs.

    C'est grosso modo le même problème que les systèmes de type RPC, connu depuis très longtemps mais après 20 ans on arrive toujours au même conclusion.

    Un modèle à objet actif, je veux bien au sein d'un unique processus mais ça me semble un mauvais compromis, vu que t'as le pire de deux mondes entre un truc mono-process bien designé qui va vite et une abstraction solide pour exprimer du parallélisme potentiellement distribué.

    [Note: vision biaisée d'un ex-mainteneur d'un framework à objet actifs...]