2010-12-21 14 views
11

Encontré esta página sobre packages in erlang. No solo nunca he visto ningún código que utilice esto, sino que ni siquiera he oído hablar de ellos antes. No están en ningún libro o tutorial que yo sepa. ¿Son nuevos? ¿Era solo un concepto o propuesta?¿Por qué no se usan los paquetes de erlang?

Si no se utilizan, ¿por qué no? Si aún no están implementados, ¿hay una ETA?

Respuesta

16

Los paquetes se han implementado pero hasta el momento son solo experimentales, principalmente porque no hay consenso sobre si deberían estar en el idioma o no. Muchos, incluyéndome a mí, sentimos que no vale la pena el esfuerzo y que realmente no agregarán mucho al lenguaje. Otros piensan que la idea en sí no es tan mala, pero que esta no es una buena manera de hacerlo. A otros les gustaría verlos en el idioma. Sin ETA todavía.

Mi opinión es que se deben hacer todos los esfuerzos para mantener a Erlang pequeño y no se debe agregar nada que no proporcione un beneficio muy claro. Y no creo que los paquetes hagan eso. Aunque no he llegado tan lejos como aquellos que dicen que por cada característica nueva que agregas al idioma debes eliminar algo.

De todos modos es por eso que no se mencionan en los libros y tal.

+2

¿Por qué crees que no son necesarios? Agregan organización y evitan colisiones de nombres. No hay una manera no fea de hacerlo en erlang en este momento. Como tratas con esto? – ryeguy

+1

@ryeguy: Estoy más o menos de acuerdo con lo que escribe Richard O'Keefe, especialmente la cita en la respuesta de @Scott Lystig Fritchie. Tal como está, prácticamente reemplaza _ con. en los nombres del módulo. Desde el punto de vista práctico, gran parte de cómo se organizan OTP y las aplicaciones es diferente y debería volverse a hacer para que funcione. Y no me gusta :-) – rvirding

+1

1950 llamado, quieren que vuelvan a colisionar sus nombres ... –

5

usted no es el primero en hacer esta pregunta, pero los archivos de la lista de correo están llenos de la discusión de si separados por puntos-espacios de nombres son una buena idea, y la consenso general es "no". Para encontrar un resumen bastante concisa del "no" lado del debate, ver:

http://erlang.org/pipermail/erlang-questions/2008-March/033416.html

Resumen de la pereza, del mensaje de Richard O'Keefe: "No es el menor de los problemas es que El paquete de puntos con envidia de Java
nombres no son realmente jerárquicos; son simplemente cadenas planas con ortografía graciosa ".

Cuestiones relacionadas