2011-06-23 10 views
6

Piszę webapp, który używa websockets do aktualizacji pozycji pojazdu na mapie google i do wymiany wiadomości z kierowcami w czasie rzeczywistym. Grałem z Node.js i Tornado, ale doszedłem do wniosku, że wolę statyczne pisanie dla tego projektu.Go vs Scala dla webappów w czasie rzeczywistym

Dwa doskonałe wybory wydają się być Scala i Go, ale trudno mi decydować między tymi dwoma. Byłem głównie programowanie w C/C++/C#/Python i mam bardzo mało doświadczenia Java.

Jak więc porównać te dwie? Czego nauczysz się dalej? Wiem, że to jest subiektywne, ale szukam tu trochę historii bitewnych. A co z ekosystemem? Z tego co wiem, Scala dziedziczy ekosystem Java, ale co z Go?

+3

Prawdopodobnie masz na myśli coś innego niż "czas rzeczywisty"; termin "czas rzeczywisty" ma szczególne znaczenie w informatyce (tj. to oprogramowanie ma twarde gwarancje, że działania są wykonywane w określonym przedziale czasowym). – Jesper

+1

Cóż, termin web w czasie rzeczywistym jest powszechnie używany, jeśli chodzi o push serwera. Ale nie mówię o systemach czasu rzeczywistego, masz rację. – zeroc8

+0

Ja również programowałem głównie w językach, które wymieniłeś, a Go naprawdę łatwo było wybrać i odejść. Możesz nigdy nie skończyć wybierając jeden z drugim, jeśli szukasz lepszego z nich dwóch, więc wybierz jeden i idź z nim. (Dużo użyłem słowa "go", więc wiesz, co wybrałem =)) – Justin

Odpowiedz

4

Wadliwa strona Go-niedojrzałego, z bardzo małym doświadczeniem w świecie rzeczywistym.

Wadą Scali - musisz znać system Java eco, aby dobrze wykorzystać scala. Prawdopodobnie nie możesz napisać wszystkiego w Scali. Ponadto niektórzy mogą uznać, że krzywa uczenia się dla Scala jest wyższa.

Oba obsługuje websockets (Scala przez Lift na przykład i Go w standardowej bibliotece).

Uważam, że będziesz bardziej komfortowo z Go, ponieważ jest bardziej podobny do Python niż Scala.

Powiązane problemy