Zasadniczo chciałbym zaimplementować następujące algorytmy i przeanalizować, w jaki sposób system zbudowany przy użyciu tych algorytmów zachowuje się w różnych warunkach.Język programowania do wyboru do implementacji algorytmów przekazywania wiadomości rozproszonych
- protokół Gossip
- Wiele paxos
- Zgodnie mieszania
Moje zainteresowanie tutaj jest w tych algorytmów. Po prostu szukam języka programowania, który pozwala mi szybko i dobrze zrozumieć te algorytmy.
Który język wybrać? Java, Scala, Erlang lub cokolwiek innego.
Obecnie znam Java i C++.
Z mojego doświadczenia wynika, że Erlang jest naprawdę dobrze przystosowany do przekazywania wiadomości rozproszonych. Nie znam żadnego z protokołów, o których wspomniałeś, ale myślę, że Erlang jest dobry do wypróbowania w tych celach. –
Nie żałuj później. Erlang został sprawdzony jako przyszłość dla odpornych na uszkodzenia systemów rozproszonych. Semantyka w Erlang została zaprojektowana od początku w celu wspierania szybkiego prototypowania takich algorytmów. –
Jeśli znasz język Java i C++, dlaczego szukasz alternatyw? Jeśli mógłbyś wyjaśnić swoje powody, pomoże to w sformułowaniu zaleceń. –