Wenn ich mir Open-Source-Projekte im Zusammenhang mit Bitcoin ansehe, sehe ich, dass viele in der Python-Sprache geschrieben sind oder diese in großem Umfang verwenden. Ich verwende hauptsächlich Ruby und habe wenig Erfahrung mit Python; deswegen würde ich gerne wissen warum das so ist.
In diesem Github-Suchergebnis können Sie sehen, dass Python an zweiter Stelle steht, wenn Sie nach dem Schlüsselwort „Bitcoin“ suchen.
Im Vergleich zu Sprachen wie Java oder C++ hat Python mehrere Vorteile für die Codierung von Bitcoin-Projekten:
Ich nehme an, Python eignet sich im Wesentlichen hervorragend für kleine Skripte/Anwendungen, und diese kleinen Anwendungen stimmen oft mit schwierigen Mechanismen des Bitcoin-Protokolls überein, die stark vereinfacht sind.
Der Vorbehalt ist natürlich, dass die meisten Bitcoin-Python-Dienstprogramme (Pybitcointools, Pycoin, sx/libitcoin) Python Version 2 erfordern, während Python 3 die aktuelle Version ist und 3.x erstaunlicherweise nicht abwärtskompatibel mit Python 2 ist
Wenn Sie ein Gefühl dafür bekommen möchten, was Python zu bieten hat, schauen Sie sich entweder Folgendes an:
Ich verwende Pycoin ( https://github.com/richardkiss/pycoin ) gerade in einem Projekt, um die Daten zu überprüfen, die in einer Bitcoin-Transaktion signiert werden müssen, also denke ich, dass ich dazu sprechen kann.
Der Nachteil ist jedoch, dass Python nicht für alle Anwendungen skalierbar genug sein wird. Es gibt einen Grund, warum beispielsweise der Core-Client nicht in Python geschrieben wurde.
Mikko Ohtamaa
Zauberer von Ozzie
Mikko Ohtamaa