¿Por qué el módulo de tupla Erlang es controvertido?

Se hizo una pregunta similarMódulos parametrizados en Erlang, se trata de "qué". Mi pregunta es sobre "¿por qué"?

OTP Technical Board - Decisiones que afectan a R16 contiene la decisión de la junta sobre este tema, pero no sé la razón detrás de la decisión.

Módulo con estado en programación Erlang 2ndEdition por Joe Armstrong presenta esta característica en detalle, pero no veo la actitud del autor.

Si leemos el documento oficialLlamadas de funciones, vemos que esta característica se desnata deliberadamente. De hecho, el documento oficial desaconseja firmemente el uso de esta función, consultellamadas a funciones de eficiencia. Si es así, ¿por qué Joe Armstrong menciona tal característica en su libro?

Creo que esta característica es asombrosa. Como se menciona en el libro anterior, mi código de cliente podría ser el siguiente

Obj:find(Key),
Obj:is_key(Key),

Entonces, no nos importa siObj es creado pordict:new()ogb_tree:new(), Desafortunadamente,dict ygb_tree no compartas uninterfaz, p.ej. tenemosgb_tree:lookup en lugar degb_tree:find.

Respuestas a la pregunta(2)

Su respuesta a la pregunta