- Fast execution
- Good standard library for things like quickly spinning up a zero-dependency HTTP service
Basically, I have a problem which is well suited to Go, but which would benefit from persistent data structures. Go has some in the form of some libraries, but it really feels like I'd be better off hacking this thing together in OCaml or something. The problem with OCaml, at least, is lack of parallelism and lack of a simple HTTP solution.
Any suggestions?
There are trade offs. Bit's of C# leak in when using libraries written in C#. It's still a very nice language. With fable you can even complied to JS and use it client side.
Producing a single binary is a super power of Go. I'm not sure there are many other options out there.
In other words: if Go is good for Google, just go with it...
Do you need static typing, multithreading and fast execution? Maybe try Scala or Clojure.
If functional programming is not your main concern, but you want a mature ecosystem with one-liner http server and medium-fast execution? Maybe try python or nodejs.