Так никто не спорит, что MySQL решает свои задачи :) По моему мускул очень даже не плох! Но, вы говорите следующее: " Если ван нужно делать запросы к данным Geography или Geometry, то используйте postgres, если нет то mysql" - вот это полный бред ;)
К стати, если Java то vertx.io хорош :) Я его использую. Работает поверх netty и наверно один из самых быстрых. Еще он очень похож на node.js только лучше (говорю как человек с опытом работы 2-х лет на node.js)
Ребят, а вот еще вариант. Работаем на виде, там у нас стоит idea с плагином, а все базы и прочее окружение выносим на какую нибудь виртуалку, например инстанс digitalocean за 5 долларов или на azure. Ведь программировать на go без разницы где:) я так делаю, проблем нет!
Собственно мне нужно обрабатывать оч. Болльшое количество запросов и практически в каждом запросе идет обращение к postgres. Так как jdbc работает синхронно, нужно это обернуть в асинхронную обертку, чтобы не заблокировать поток. К сравнению в node.js большинство драйверов для бд асинхронны и такая проблема не возникает.
Обязательно посмотрю упомянутые вами фреймворки, спасибо.
Boniface: стать разработчиком, да. А вы правда считаете, что изучение книг и 400 заданий сделают из вам "художника"? Я не хочу вам ничего доказывать, у вас свой опыт у меня свой. Я лишь высказал свою точку зрения.
Ха-ха... давно так не смеялся :) Если коротко: angular.js + gulp = 1-2 недели. JavaScript (семантика, наследование, замыкания, а-ля классы и т.д.) две недели. Node.js + mongoDb - 1 или 2 месяца.
Отдельно хочу сказать по поводу работы с графикой и прочими вещами. Здесь важнее не сам язык, не знание canvas и svg, а знания в области математики, знание геймдева в целом и т.д.
// hello world, the web server
func HelloServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, a)
}
func main() {
a = "Hello! I've been declared in global space and init in main func"
http.HandleFunc("/hello", HelloServer)
err := http.ListenAndServe(":12345", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}