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
lurker_z_internetu

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.

Orzech

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ć