Skip to content

Rewrite everything in Go #2

@vladyslavpavlenko

Description

@vladyslavpavlenko

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions