Załóżmy, że chciałbym napisać UDP serwer, który będzie przetwarzał dużą ilość pakietów na sekundę. Co lepsze?

Rust czy Go?

21 Głosów

Komentarze (3)

Go. Nie wiem co piszesz, ale nie wierzę, że jakiekolwiek różnice w wydajności jakie dałbyś radę wycisnąć z pisania w Rust miałyby dla Ciebie jakiekolwiek znaczenie. Za to spędzilbyś 10x więcej czasu na napisanie kodu. Do tego za n lat dużo łatwiej będzie Ci się połapać w kodzie Go, niż Rust. Tylko uważaj na nadmierne alokacje ze względu na GC.


W Rust bym szedł w przypadku gdy już używasz go w projekcie i miałbyś korzyści ze wspólnych crate'ów.

Zarówno @koszotorobur jak i @lurker_z_internetu mają rację z ważnych powodów, a ja bym powiedział: zobacz jaki jest koszt napisania i utrzymania takich serwerow vs koszt dostawienia większej ilości instancji, gdy napiszesz w "wolniejszym" języku ale szybciej. Może się okazać, że inwestycja się po prostu nie zwraca, a serwer możesz napisać nawet w pythonie

Zaloguj się aby komentować