28 votes

Pourquoi darcs au lieu de git?

À l'aide de langages fonctionnels purs peuvent avoir beaucoup d'avantages sur l'utilisation de l'impur impératifs, mais faible au niveau des systèmes de langues seront généralement vous permettre d'atteindre des performances bien supérieures, surtout lorsqu'ils sont indispensable, car elle permet de préciser les étapes à suivre dans la façon dont le processeur doit calculer le résultat.

Si il n'y a jamais liste des outils de haute performance est un absolu doit ensuite je mettrais la version de la source de systèmes de contrôles à droite en haut de cette liste et git parvient très bien, mais la performance n'est pas son seul avantage sur beaucoup d'autres types de systèmes de contrôle de version, de toute façon.

Le git de l'équipe de traitement de l'insécurité code c très bien et je ne pense jamais à mon type de système ou de toutes autres caractéristiques de la langue il est écrit dans alors, pourquoi est-ce qu'il y a beaucoup de haskell aux développeurs qui doivent utiliser darcs quand ils ne seront en utilisant le produit fini?

71voto

Mark Stosberg Points 3050

Darcs gère les collections de patchs à la place de l'histoire chronologique. Plus à ce sujet est sur la darcs wiki page de documentation différences avec d'autres DVCS. Cette différence est illustrée par un darcs fonctionnalité appelée spontanée branches qui utilisent une forme avancée de cherry-picking. Je utiliser un workflow basé sur cette profondeur de 100 000 k LoC projet. Outre cela, la différence technique, darcs est très convivial. Il y a moins de commandes, et la plupart sont interactifs par défaut, vous demandant quoi faire.

En raison de darcs forces et la facilité d'utilisation, je le préfère sur git, que j'ai aussi utiliser régulièrement pour des projets open source. Darcs est assez facile à utiliser que même si vous avez à apprendre git pour contribuer à certains projets, vous pouvez tout de même profiter et de bénéficier de l'aide de darcs sur d'autres projets où vous avez le choix.

J'ai plusieurs articles sur la darcs vs git sur mon blog si vous êtes intéressé pour en savoir plus sur le sujet.

22voto

mfperzel Points 2942

Je pense en général que certaines communautés d'utilisateurs se tourneront vers l'un ou l'autre des technologies. Cela est particulièrement vrai si une technologie utilise la langue de la communauté. Il est également possible(bien que je n'en ai aucune idée) que l'auteur et/ou les utilisateurs initiaux de Darcs ont été assez bien connue, Haskell développeurs, donc d'avoir plus d'influence.

Il y a d'autres exemples, comme la Mercurial semble être de plus en plus populaire dans la communauté python, tandis que d'autres langues apparaissent à l'utilisation de Git.

Une fois que vous êtes à l'aide d'un morceau particulier de logiciel, il peut ne pas être la peine de passer à un autre même si il y a des avantages.

Honnêtement si utiliser ce que vous aimez le mieux. À ce stade, il est presque obligatoire d'avoir hg, git et svn installé et de connaître les rudiments de les utiliser. Si vous utilisez Haskell il semble que vous avez probablement besoin d'ajouter Darcs à cette liste.

-1voto

Dustin Points 35205

Vous semblez insinuer que git et darcs sont équivalentes (ou même similaire) autre que la mise en œuvre de la langue.

Si vous avez utilisé les deux, vous vous rendrez compte que cette question n'a aucun sens. Si vous n'avez pas utilisé les deux, la réponse à la question a un prérequis évident de connaissances à la fois.

Darcs existe. C'est une justification suffisante pour elle d'exister et d'être utilisé. Si vous le souhaitez, vous aussi pouvez être un utilisateur. Si vous ne l'aimez pas, vous saurez pourquoi vous avez choisi quelque chose d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X