From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: Date: Mon, 29 Apr 2013 13:52:32 -0600 Message-ID: From: andrey mirtchovski To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=UTF-8 Subject: Re: [9fans] [GSOC 2013] Implement plan9 commands in Go, Goblin Topicbox-Message-UUID: 4b8ccb80-ead8-11e9-9d60-3106f5b1d025 I wish the "goblin" project was used to re-imagine how the old plan9 commands may be done in a new language, rather than simply rewriting the commands almost line-for-line while introducing errors. Take a look at basename/main.go -- that functionality is already in package "path", why bother? Or cmp/main.go, where we see: flag.Bool("l", false, "do not print and character") or flag.Bool("s", false, "silent, do not print errors") (the last one omits a very important detail: exit status is still set) cat/main.go is just io.Copy too, no need to muck about with buffers. and so on. this project needs a significant QA effort to bring it up to the quality of both Plan9 programs and the Go stdlib.