| What text processing?
You mean templating?
Those a rather well solved problems, although the Go templates are a bit odd. But Go, Rust, Scala and the like blow those dynamic typed languages out of the water when it comes to APIs. For example.
If you want a number to be a positive integer you would write a Go struct containing a uint.
That's all. Want it to be optional Rust or Scala have an optional Type. If someone submits a negative number or a float the framework automatically generates an error message. In ruby for example you would have to write a bunch of validations per hand and a bunch of tests too, to check if those work. Writing APIs in Go is like half the work compared to Ruby or god forbid PHP. Have not tries Node yet but i assume it to be on a level with Ruby. |
Also for web backend Go, Rust cannot close the gap with Python or Ruby or lisp easily. Rust and Go are strong in their own domain writing web backend is not one of them. It does not mean one cannot write, it's just a lot of work.
When dealing with MIME types or REST or HTML or XML etc. dynamic typed languages are still easy, readable with reasonable performance. Only when one wants high performance, will go through the path of writing API in go or rust.