dart as server web application or golang

dart, go

Solution

I don't like Java very much and developed a server in Go. I enjoyed working with Go a lot. Then I started with the client and because I also don't like JavaScript (in fact I hate it) I went with Dart which I like a lot. I already did a lot of server side work in Dart. A big advantage is that I can share code between client and sever, which is actually a lot in my current project.

I like Go better for server side development but I will stick with Dart for projects where I already use Dart for the client. It's just too difficult and time-consuming to stay up-to-date on two different languages (and ecosystem and libraries) for such new and fast evolving languages.

I think each language is a very good fit for this Job. Java has an awful lot of existing libs, tutorials, ... but most of the important things are covered in Go and Dart as well.

Basically I would say, stick with the language you know best. Learning a new language will impede your productivity for several months at least.

Problem

I am planing to write an social network application and thinking about to use dart on backend. But I am asking me, if dart would be the right choice for backend application. I was searching in internet about this topic, but could not find something useful, that convince me to use dart for backend. I am thinking to use golang, but I have to learn this language from zero. In dart I have some experience and really like dart language. You know, I try make the right choice to use right tools, so I need some suggestions? Dart or golang? I know, that java provide me hug ecosystem, but i don't like to learn java at all, just don't like java. I would choose neo4j database, i am pretty sure, this suits for social network.

Original source