From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: <4C1F05E7-B327-480A-91F3-055076377C99@fastmail.fm> <3633bacf2efc9da1b911893b4029531b@coraid.com> <4C2BAED2.5010104@authentrus.com> <7B526717-D990-4029-8221-A0AA5C78B224@fastmail.fm> <20100701174329.D776A5B67@mail.bitblocks.com> From: Rob Pike Date: Thu, 1 Jul 2010 11:49:31 -0700 Message-ID: To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [9fans] xml Topicbox-Message-UUID: 3c2cc688-ead6-11e9-9d60-3106f5b1d025 > `Interfaces', the way they are invariably implemented, don't cut it -- > too limiting and imposing. I do not claim that Go's interfaces can match the type system of Haskell but this sentence tells me you aren't very familiar with them. They are not implemented, invariably or otherwise, like any other things called interfaces that I know. They also don't work very much like the same-named things in other languages. As for limiting? Maybe. Imposing? Not at all. If anything, I'd call them liberating. As Russ said, there's more new in Go than many observers seem to realize. The language looks much more traditional than it really is. -rob