>>1
Pros:
+ compiles to machinecode, thus easier to distribute your software
+ huge standardlib
+ relatively sane module system
+ fairly readable syntax
+ closures
+ implicit type declaration
Contras:
+ retarded enforcement of braces being on the same line as the expression
+ retarded 'strictly no parentheses' around
if,
while,
for
+ code generation depends
motherfucking entirely on a handcrafted C compiler + Linker, instead of using gcc, ld and co, resulting in non-conforming intermediate code, and makes the binaries non-debuggable with gdb
+ source repository uses a set of handcrafted bash scripts instead of a proper buildsystem, let alone makefiles, making a port to windows a total bitch
-- That said, you be the judge.
I wrote some stuff in Go, and found it nice to work with, but the part about parsing and code generation is a serious tradeoff, at least to me.