Die Verwendung von reinen funktionalen Sprachen kann viele Vorteile gegenüber der Verwendung von unreinen Imperativen haben, aber Systemsprachen mit niedriger Stufe ermöglichen Ihnen generell eine höhere Leistung, insbesondere wenn sie zwingend erforderlich sind, da Sie die genauen Schritte in der CPU angeben können sollte das Ergebnis berechnen.Warum Darcs anstelle von Git?
Wenn es jemals eine Liste von Werkzeugen gibt, wo hohe Leistung ein absolutes Muss ist, dann würde ich VCS an die Spitze dieser Liste setzen, und git erreicht dies sehr gut. Die Leistung ist jedoch nicht der einzige Vorteil von Git gegenüber vielen anderen Arten von Versionskontrollsystemen.
Das git-Team behandelt den unsicheren c-Code sehr gut, und ich mache mir nie Gedanken über mein Typsystem (oder irgendwelche anderen Merkmale der Sprache), also warum gibt es viele Haskell-Entwickler Das muss Darcs verwenden, wenn sie nur das fertige Produkt verwenden werden?
in der Tat warum? Hast du tatsächlich Leute gesehen, die von Git zu Darcs ziehen? – hasen
@hasen j: http://stackoverflow.com/questions/4114045/convert-git-repo-to-darcs :-) –
Diese ganze Frage ist Unsinn. Tuned Haskell verhält sich genauso schnell wie Tuned C. Und ist einfacher zu schreiben, zu debuggen und zu warten. Darcs ist langsamer als git, weil es ein fetteres Modell verwendet und langsamere Algorithmen benötigt. Dies führt zu einer Erfahrung, bei der du darks abfragst, im Gegensatz zum "Programmieren" von git in der Befehlszeile. – nomen