sisalcat·12 anni fa·discussThe first one (string with variable interpolation) is not internationalizable, only the third one is.> the third has ordering issuesIn Go you can specify the order in format strings: fmt.Sprintf("%[2]d %[1]d\n", 11, 22)http://golang.org/pkg/fmt/
sisalcat·12 anni fa·discussThat's a strange definition of "crash" you have there. I should go tell my customers next time that their programs definitely didn't crash.
sisalcat·12 anni fa·discussYes, I can catch SIGSEGV. And I can catch Java NullPointerExceptions and ArrayIndexOutOfBoundsExceptions. So Java prevents all crashes, lol.
sisalcat·12 anni fa·discussFrom the project home page: "prevents almost all crashes (in theory)"How does it prevent index out of bounds errors and division by zero? No, not even in theory. What a ridiculous claim.
> the third has ordering issues
In Go you can specify the order in format strings: fmt.Sprintf("%[2]d %[1]d\n", 11, 22)
http://golang.org/pkg/fmt/