2011-06-23 21 views
6

Estoy escribiendo una aplicación web que usa websockets para actualizar las posiciones de los vehículos en un mapa de Google y para intercambiar mensajes con los conductores en tiempo real. He estado jugando con Node.js y Tornado, pero he llegado a la conclusión de que preferiría tipear estático para este proyecto después de todo.Go vs. Scala para webapps en tiempo real

Dos excelentes opciones parecen ser Scala and Go, pero estoy teniendo dificultades para decidir entre esas dos. He estado programando principalmente en C/C++/C#/Python y tengo muy poca experiencia en Java.

Entonces, ¿cómo se comparan esos dos? ¿Qué aprenderías después? Sé que esto es subjetivo, pero estoy buscando algunas historias de batalla aquí. Además, ¿qué hay del ecosistema? Por lo que puedo decir, Scala hereda el ecosistema de Java, pero ¿qué hay de Go?

+3

Probablemente se refiera a algo más que "en tiempo real"; el término "tiempo real" tiene un significado especial en informática (es decir, es un software que tiene garantías duras de que las acciones se realizan dentro de un marco de tiempo determinado). – Jesper

+1

Bueno, el término web en tiempo real se usa comúnmente cuando se trata de servidor push. Pero no estoy hablando de sistemas en tiempo real, tienes razón. – zeroc8

+0

Yo también he estado programando, principalmente, en los idiomas que ha enumerado y Go fue realmente bastante fácil de elegir y listo. Puede que nunca termines escogiendo uno sobre otro si estás buscando el mejor de los dos, así que simplemente elige uno y ve con él. (Utilicé la palabra 'go 'mucho, así que sabes lo que he elegido =)) – Justin

Respuesta

4

El lado malo de Go - inmaduro, con muy poca experiencia en el mundo real.

Lo malo de Scala: debe familiarizarse con el sistema ecológico de Java para utilizar bien la scala. Probablemente no puedas escribir todo en Scala. Además, algunos pueden encontrar que la curva de aprendizaje de Scala es más alta.

Ambos admiten websockets (Scala through Lift por ejemplo, y Go en la biblioteca estándar).

Creo que estarás más cómodo con Go, ya que es más similar a Python que a Scala.