Ok, esto suena como una farsa, pero me preguntaba si había una razón técnica por la cual Erlang no tiene un sistema de administración de paquetes adecuado por defecto.¿Por qué Erlang no viene con un sistema de administración de paquetes decente como una joya?
Respuesta
Ninguna razón técnica importante realmente. Simplemente diferentes necesidades, ya que la forma clásica de configurar e instalar el software erlang es a través de las aplicaciones. Y algunos lanzamientos de uso se agregaron a eso.
A menudo, usted ve el software erlang distribuido completamente autosuficiente. Es decir, contiene todas las bibliotecas y la máquina virtual juntas en un paquete y no necesita ningún tipo de dependencias externas. Incluso ves esto en versiones de desarrollo de paquetes. El árbol fuente de la base de datos Riak, por ejemplo, tiene todas las bibliotecas dependientes en él.
Esto no es una mala idea, como muchos de los que vienen de Ruby (como yo) pueden pensar. De esta forma, cada aplicación es autosuficiente. Como uno de los principales objetivos de Erlang es ser lo más confiable disponible, tiene sentido en todo el mundo que cada aplicación pueda tener su propia versión de la biblioteca. Por lo tanto, asegúrese de que una aplicación no hace que la otra sea inestable.
Probar rebar; es un sistema de compilación para erlang que incluye un sistema de administración de dependencias. No tiene un repositorio central como gem hace con rubygems.org, por lo que debe especificar git urls. Pero te ahorra la molestia de tener que descargar deps anidados; se ocupa de eso mismo.
Y se apega a la filosofía de Erlang al mantener los documentos descargados dentro del directorio de su proyecto en lugar de hacerlo en una ubicación central del sistema; esto es similar al modo de despliegue de bundler.
- 1. ¿Por qué no se usan los paquetes de erlang?
- 2. Erlang como un sistema integrado dentro de una aplicación?
- 3. ¿Qué sistema de administración de documentos simple?
- 4. ¿Por qué no hay un analizador SQL decente?
- 5. Sistema de tipo Erlang
- 6. Creación de un sistema comercial: Pure Erlang o Erlang/OTP?
- 7. ¿Por qué Mac OS X viene con ruby / rails?
- 8. GWT con un sistema de administración de contenido
- 9. ¿Por qué una enumeración tiene un constructor privado de paquetes?
- 10. ¿Hay un sistema de administración de API gratis (por ejemplo, una alternativa de Mashery)?
- 11. Erlang: ¿Por qué falla esto con una excepción 'badarith'?
- 12. ¿Por qué compila erlang: foo()?
- 13. SOA: ¿Por qué no usar servidores web Erlang/OTP como servicios?
- 14. Joya de Heroku no funciona con RVM
- 15. ¿Por qué Socket.BeginReceive pierde paquetes de UDP?
- 16. ¿Hay alguna herramienta de administración de repositorios de paquetes R?
- 17. ¿Por qué un PriorityQueue no actuaría como una cola?
- 18. ¿Por qué Ruby 1.9.2 explota con una dependencia de joya JSON?
- 19. ¿Por qué traceroute envía paquetes UDP y no ICMP?
- 20. Tengo una joya instalada pero necesito que 'gemname' no funcione. ¿Por qué?
- 21. sistema de administración de usuarios para un sitio web
- 22. mejor joya para el sistema de inicio de sesión
- 23. ¿Por qué ICS no viene con algunos iconos para Holo Light?
- 24. ¿Cómo convertir una aplicación de rieles a una joya?
- 25. Crear un grupo en Xcode no crea una carpeta en el sistema de archivos, ¿por qué?
- 26. compilación Erlang - Erlang como ejecutable solo
- 27. ¿Por qué no usar GPU como CPU?
- 28. ¿Por qué no puedo unbox un int como un decimal?
- 29. Herencia de modelo de Django y sistema de administración
- 30. ¿Por qué obtengo un error de instalación de joya de bcrypt-ruby?
Sí, parece ser un buen camino a seguir. Hablando de Riak, sin embargo, tuve muchos problemas para instalarlo, pero el concepto de contener bibliotecas relacionadas es útil. – Zubair