Ok, thanks for the clarification. On Mon, Aug 10, 2020 at 9:38 PM Ian Lance Taylor <i...@golang.org> wrote:
> On Mon, Aug 10, 2020 at 1:30 AM Ivan Ivanyuk <ivanivanyuk1...@gmail.com> > wrote: > > > > Thank you for answering > > > > Why does it take so long to implement generics then? There is already an > instrument in playground that works fine. Why not just roll it out and > improve design, if needed, in next version? > > > > Having generics in 2021 means many projects will choose other languages > in 2020, which will effectively mean 1 year of work in other language > > Besides what other people have said, we believe, rightly or wrongly, > that language stability and backward compatibility are important > features for Go programmers. We don't want to roll out a version of > generics that we then have to change in some incompatible way. That > would force people to rewrite programs over time, which is painful, > and will decrease people's perception of Go as a stable and reliable > language. > > Ian > > > > > On Mon, Aug 10, 2020, 04:13 Ian Lance Taylor <i...@golang.org> wrote: > >> > >> On Sat, Aug 8, 2020 at 7:51 PM <ivanivanyuk1...@gmail.com> wrote: > >> > > >> > Add support of optional syntax_version to file beginning, allow > compiler to tokenize/compile file by the compiler of syntax_version, using > any number of syntax_version-s in same project > >> > > >> > Why? Because go takes ridiculously long to implement generics, and > implementation is very likely to not be perfect or to become not perfect > when world changes. Having support of several syntaxes/compilers in same > project will allow to adapt syntax faster > >> > >> We already support something like this on a per-module basis via the > >> "go" line in a go.mod file > >> (https://golang.org/cmd/go/#hdr-The_go_mod_file). See also > >> > https://go.googlesource.com/proposal/+/refs/heads/master/design/28221-go2-transitions.md > >> . > >> > >> Ian > -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CA%2BXqAJxX_Xq6vjmmYZrwtEDmsSQLjg3sqB0kQ2VPbEdb_M0TfQ%40mail.gmail.com.