top | item 13252803

(no title)

duaneb | 9 years ago

Fix for some value of fix. Go's lack of generics make the data structure offerings pitiful. Just look at heap: it's worse than c.

There is a role for a language like that, but calling it fixing c++ ignores 90% of the reasons people use c++ in the first place. In fact, id say that go reminds me most of the version of c++ that operated as a preprocessor. It's almost exactly the same template implementation!

discuss

order

lobster_johnson|9 years ago

"Fix" in quotes, really -- I don't think the Go team ever pretended they were building a replacement, although they are certainly replacing C++ for their own work. That said, if you read Rob Pike's history of Go (previous link), they were mighty surprised to discover that Go didn't really entice C++ programmers at all; the crowd that Go appealed to were Ruby and Python developers who wanted a faster language that was still expressive and fast to compile.

duaneb|9 years ago

Well, it's basically duck typed, but without type values you can assign. Doesn't surprise me much.

pjmlp|9 years ago

Because he doesn't understand why we use languages like C++ in first place.