Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread robert engels
Here is the research paper on the use of Java generics (without comment on Java’s “broken” generics being a contributing factor): https://www.researchgate.net/publication/236644412_Adoption_and_Use_of_Java_Generics (it is free to access) I provide it because it is important to understand these

Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread Ian Lance Taylor
On Sat, Oct 27, 2018 at 1:53 PM, Wojciech S. Czarnecki wrote: > On Sat, 27 Oct 2018 08:52:26 -0500 > Robert Engels wrote: > >> I have not bashed Go in any way shape or form. > I agree, you did not. Nor that I said you've been doing so. > >> Calling someone a troll for expressing an opinion differ

Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread Wojciech S. Czarnecki
On Sat, 27 Oct 2018 08:52:26 -0500 Robert Engels wrote: > I have not bashed Go in any way shape or form. I agree, you did not. Nor that I said you've been doing so. > Calling someone a troll for expressing an opinion different than yours is > pretty rude. I did not called you a troll. I called

Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread Wojciech S. Czarnecki
On Sat, 27 Oct 2018 08:49:52 -0600 Burak Serdar wrote: > Comparison to Java (or any other language) is not off-topic, > especially when generics are concerned. I don't agree with some of the > things discussed here, but they're still valid and relevant, in my > opinion. In my opinion there are n

Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread Burak Serdar
On Sat, Oct 27, 2018 at 2:53 AM Wojciech S. Czarnecki wrote: > > On Wed, 24 Oct 2018 10:59:12 -0500 > robert engels wrote: > > > If you head back to the genesis time of Java, > > Can you get all this Java babble out of the **GO** focused list, please! > > In less PC times it was called by its tru

Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread Robert Engels
I don’t really understand your vitriol. I have not bashed Go in any way shape or form. I am not the only Go person that thinks generics are a bad idea. The original designers of Go thought it was a bad idea, and that’s why it wasn’t included. Calling someone a troll for expressing an opinion dif

Re: [go-nuts] Go 2 Proposal Comments

2018-10-27 Thread Wojciech S. Czarnecki
On Wed, 24 Oct 2018 10:59:12 -0500 robert engels wrote: > If you head back to the genesis time of Java, Can you get all this Java babble out of the **GO** focused list, please! In less PC times it was called by its true name: **trolling**. https://en.wikipedia.org/wiki/Internet_troll "... to d

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread Michael Jones
Ian, thanks for commenting. I wonder if this might be viewed as motivation for "bigger, visible, clear" changes rather than nuanced ones. As a ship captain, I'm trained to take "early and effective action" to avoid problems. Not just to solve them, but to do so ina way that signals the other boat

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread Ian Lance Taylor
On Wed, Oct 24, 2018 at 10:05 AM, Michael Jones wrote: > > Agree on the industry dynamics observation--I remember too--but want to > raise another point of view on 100% backwards compatibility: when Go was > just a baby, in pre-1.0 days, there was exploration and new ideas. There was > also "Go Fi

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread Michael Jones
Agree on the industry dynamics observation--I remember too--but want to raise another point of view on 100% backwards compatibility: when Go was just a baby, in pre-1.0 days, there was exploration and new ideas. There was also "Go Fix" to rewrite "go of the past" as "go of today." This seemed geniu

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread robert engels
Btw, for those that are interested, enum was added in Java5, the same time they added generics. It constituted the 3rd revision to the JLS. > On Oct 24, 2018, at 11:39 AM, robert engels wrote: > > Also, I wouldn’t discount the ‘binary runs with the latest JVM’ doesn’t apply > to Go. > > As I

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread robert engels
Also, I wouldn’t discount the ‘binary runs with the latest JVM’ doesn’t apply to Go. As I pointed out in an earlier email, I think the future of Go is that the shipped binary will be runtime linked against the standard library and runtime. This is by far the easier way to deliver security patch

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread robert engels
I did some research, you are correct that enum was not in JLS 1.0, nor was it a reserved word. Can’t find early later specifications to determine when it was actually added though. I don’t know - I was against how generics were done in Java originally as well, but after using them for a while,

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread Burak Serdar
On Wed, Oct 24, 2018 at 10:21 AM robert engels wrote: > > I think enum was a reserved word from the beginning - like goto - if not it > was VERY early on when it was added. Still, the code would of run on the > latest JVM, it might not of compiled. Outside of that possible case, I can’t > think

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread robert engels
I think enum was a reserved word from the beginning - like goto - if not it was VERY early on when it was added. Still, the code would of run on the latest JVM, it might not of compiled. Outside of that possible case, I can’t think of another keyword that has been added - maybe the recent additi

Re: [go-nuts] Go 2 Proposal Comments

2018-10-24 Thread Burak Serdar
On Wed, Oct 24, 2018 at 9:59 AM robert engels wrote: > > To this day, you can take a “binary” written for Java 1.0 and it will run > under the latest JRE. You can compile Java 1.0 source code with the latest > compiler. This is an amazing accomplishment that can’t be understated. That is not ex