El uso de lenguajes funcionales puros puede tener muchos beneficios sobre el uso de imperativos impuros, pero los lenguajes de sistemas de bajo nivel generalmente le permitirán lograr un rendimiento mucho mayor, especialmente cuando son imperativos porque le permite especificar los pasos exactos de cómo la CPU debe calcular el resultado.¿Por qué darcs en lugar de git?
Si alguna vez hay una lista de herramientas donde el alto rendimiento es una necesidad absoluta, entonces pondría a VCS en la parte superior de la lista, y git logra esto muy bien. Sin embargo, el rendimiento no es la única ventaja de git sobre muchos otros tipos de sistemas de control de versiones.
El equipo de git maneja muy bien el código inseguro c, y nunca me preocupo por mi sistema tipográfico (o cualquier otra característica del lenguaje en el que está escrito), entonces ¿por qué hay muchos desarrolladores de haskell? que debe usar darcs cuando solo usarán el producto terminado?
¿por qué? ¿Has visto realmente a las personas pasar de git a darcs? – hasen
@hasen j: http://stackoverflow.com/questions/4114045/convert-git-repo-to-darcs :-) –
Toda esta pregunta no tiene sentido. Tuned Haskell se ejecuta tan rápido como el afinado C. Y es más fácil de escribir, depurar y mantener. Darcs es más lento que git porque usa un modelo más rico y requiere algoritmos más lentos. Esto se traduce en una experiencia en la que consultas los darcs, en lugar de "programar" git en la línea de comandos. – nomen