>>14
Go is shit. Algol 68 is far more advanced than Go (and C). Algol has garbage collection, anonymous functions (which are just
proc variables), and no distinction between statement and expression. Any object can be declared in local storage or on the heap. It allows spaces and non-English characters in variable names, and supports multiple alternate forms including bold keywords, capitalized keywords, ASCII symbols, and APL-like mathematical symbols, but is still able to work with 6-bit character sets (after all, it was designed over 40 years ago). Variables do not need forward declarations. Algol 68 has
par clauses and
sema semaphores for parallel computing and synchronization. It has call by value, call by reference, call by name, and thunks, which are lazily evaluated expressions passed as arguments. Functions can return multiple values, which can be inserted into the argument list of another function (like Perl). There are optional extensions like "partial parametrisation" which allows partial parameters to be bound to values (currying).