I can relate to Shawn's experience, here. I wrote a few programs in C, but mostly used interpreted and untyped languages professionally, before Go. When I started using Go, I fought for a while with the type system, just for the time to get used to it in general in daily usage. Once it was done, I never felt the need for generics, and was surprised to discover it was considered a problem.
Maybe there's an other reason it doesn't get in the way, though. My first year with Go, I used custom types a lot, with embedded types and interfaces. Then I realized I was just trying to do OOP all over again, and was hurt by the same problems (mainly, not knowing at a glance where methods come from and what set of methods are available in a given scope). Nowadays, I mainly do FP style architecture (not trying to enforce any "function purity" like in FP, but mostly writing small packages with a bunch of methods that take simple types as arguments) and usually have a couple types at most (usually, configuration types set at initialization). Could generics need be a sign that we may try to force OOP on Go, putting types in a central place? On Friday, July 28, 2017 at 3:09:38 PM UTC+2, Shawn Milochik wrote: > > I programmed in about a dozen different languages before Go. None of them > had generics. I use Go, love it, and never noticed anything missing when I > write everything from command-line tools to complex servers. I've always > been puzzled when people represented the lack of generics to be a flaw in > Go, sometimes to the point that they claimed the language to be unusable. I > personally hope that simplicity continues to rule the governing body of Go > and we never get a feature that gives Go more than one obvious way to do > things. This would violate the "Lego" policy of the Go group, which is to > give us everything we need to build everything we want -- not everything we > want. > > Go rules! > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.