CalculusEnjoyer / Ultimate-Crypto-Rate-Provider

0 stars 0 forks source link

Rewrite everything in Go #2

Open vladyslavpavlenko opened 1 year ago

vladyslavpavlenko commented 1 year ago

Hi there,

First of all, I want to extend my admiration for the fantastic work you've done on this project. The functionality, consistency, and design reflect a high level of dedication and skill, and I am thoroughly impressed by your efforts.

I've been thinking about ways that could potentially increase the efficiency and maintainability of this project, and one idea that came up is to consider porting the codebase to Golang.

Here's why I believe this could be beneficial:

Performance: Golang, with its native concurrency support using goroutines, has a performance edge which can be especially beneficial if our project involves a lot of concurrent processing.

Static Typing and Simplicity: Go's clear syntax and static typing can reduce bug rates and improve maintainability. It is simpler to read and write which could ease the onboarding process for new contributors.

Cross-Platform Development: Go compiles to binary, making distribution and deployment simple and hassle-free. It's cross-platform and allows accessible building for different OS within the same environment.

Strong Standard Library: Go has a powerful standard library, covering a lot of areas that could potentially reduce our dependency on third-party libraries.

I understand that a complete rewrite is a big ask and not something to take lightly. It requires significant resources and risks to destabilize existing features. However, in the long term, migrating to Golang could provide notable advantages.

Thanks for taking the time to read and consider this proposal.