Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Robert Engels
Everybody is always aging, nothing to read into. Sent from my iPhone > On Oct 28, 2018, at 8:51 PM, Scott Cotton wrote: > > > >> On Monday, 29 October 2018 00:25:04 UTC+1, kortschak wrote: >> Prior to about a couple of months ago, it was very rare to see anything >> here about exciting addi

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Scott Cotton
On Monday, 29 October 2018 00:25:04 UTC+1, kortschak wrote: > > Prior to about a couple of months ago, it was very rare to see anything > here about exciting additions to the language from aging gophers. I > think it's probably fair to say that many of us were quite happy with > that situation

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Gerald Henriksen
On Sun, 28 Oct 2018 09:31:30 -0500, you wrote: >To clarify, think of the performance improvements in the GC in Go from 1.1 to >1.11. Amazing. But you only get these via recompiling which is a barrier. Many >java installations frequently get performance improvements with no code >changes or reco

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Dan Kortschak
Prior to about a couple of months ago, it was very rare to see anything here about exciting additions to the language from aging gophers. I think it's probably fair to say that many of us were quite happy with that situation. On Sun, 2018-10-28 at 07:31 -0500, Robert Engels wrote: > Next thing Gop

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Robert Engels
It’s in its early stages but if I understand my conversations with Ian correctly, he says this is already available for the stdlib. I agree that dynamically linking to the runtime is more difficult but given some restrictions it might work. Sent from my iPhone > On Oct 28, 2018, at 1:01 PM, S

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Scott Cotton
On Sunday, 28 October 2018 15:31:54 UTC+1, Robert Engels wrote: > > To clarify, think of the performance improvements in the GC in Go from 1.1 > to 1.11. Amazing. But you only get these via recompiling which is a > barrier. Many java installations frequently get performance improvements > with

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread hay
I prefer Go's compiled version over JIT of Java/.Net. I've faced the same problem with Microsoft's 'dot net.' I asked this with Java and .Net but they didn't listen then, and now Microsoft is adopting same with '.Net Core' after Go. Anyhow when Go came, finally there was another language that

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Michael Jones
To ground this last comment, every Java execution is a recompile in the sense that the JVM holds all the magic and applys it to a Java “binary” before and/or during execution. The “write once run anywhere slogan” is at best a statement of “you code once and we’ll localize and concreteize for you a

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Robert Engels
To clarify, think of the performance improvements in the GC in Go from 1.1 to 1.11. Amazing. But you only get these via recompiling which is a barrier. Many java installations frequently get performance improvements with no code changes or recompilation. This is why I’ve been investigating packa

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Robert Engels
Cool. Not sure why the JVM is not applicable to the discussion as it normally ensures binary compatibility as languages evolve. Sent from my iPhone > On Oct 28, 2018, at 9:16 AM, Gerald Henriksen wrote: > >> On Sat, 27 Oct 2018 14:33:32 -0500, you wrote: >> >> What exactly are you referring

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Gerald Henriksen
On Sat, 27 Oct 2018 14:33:32 -0500, you wrote: >What exactly are you referring to? I wasn’t aware of Android no longer being >Java. At Google I/O 2017 the Android team announced that Kotlin would be supported as a first class language along with Java, including full support in Android Studio. W

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Robert Engels
I never made any claims about anyone else. I only presented my opinion that backwards compatibility is a requirement for success. WORA was not a huge factor in Java’s initial success IMO. There was only a single dominant OS and all others combined made up a tiny fraction of the market. Linux w

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-28 Thread Henry
There are fallacies in your arguments. First, you argue that Java is successful because it is backward compatible all the way back to version 1.0, both in source and binary compatibility. Therefore, if Go is to be just as successful, Go must do the same. Second, you assume that people who disa

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread robert engels
I think arguing that marketing was the cause of the proliferation is not accurate. Marketing helps push technology, see big mega company, but in the embedded space since the consumer does not “know what’s in there” it matters far less. Java proliferated substantially on technical merits. Writing

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread Henry
You need to remember that Sun spent a lot of money into Java marketing. They aggressively pushed Java into every device, from servers to refrigerators and toasters. No company to date has ever done what Sun did with Java. So it is wrong to conclude Java is popular due to its technical merits al

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread robert engels
As others pointed out, this was not true when ‘enums’ were added, but still the Java compiler has always supported compiling using old version constructs. In the case of enums it was binary compatible. I think Ian’s proposal on the comment build flag to specify the language version is a good on

[go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread hay
"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." I've concern about this. This kind of guarantee might prevent needed chang

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread Robert Engels
I think you might be confusing my remarks with someone else. I am against generics in Go. Also, the Java + Android was in reference to installed applications. Since very few desktop applications are developed today, you typically need to look at back end. Java still dominates here. You could

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread Pat Farrell
On Friday, October 26, 2018 at 11:32:10 PM UTC-4, Robert Engels wrote: > > First, there is simply no debate, Java += Android, and you have the most > successful language/platform ever. NO debate. > Er, I can argue that VisualBasic + Windows is the most successfull but I have no dog in that hun

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread Robert Engels
What exactly are you referring to? I wasn’t aware of Android no longer being Java. But also when I say java am referring to the JVM technology as well, so add in all of the JVM languages and it’s even more lopsided. Sent from my iPhone > On Oct 27, 2018, at 9:31 AM, Gerald Henriksen wrote: >

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-27 Thread Gerald Henriksen
On Fri, 26 Oct 2018 22:31:46 -0500, you wrote: >First, there is simply no debate, Java += Android, and you have the most >successful language/platform ever. NO debate. Which explains why, as soon as Google gave them the choice, developers began the stampede away from Java to Kotlin. Java may b

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread robert engels
That is a different argument entirely. That you have a team of competent Go developers that are productive in a few weeks is a point against generics in Go at all (which is where I am now). And that was my original point, is that outside of type-safe containers, MOST generic code is not needed,

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread Burak Serdar
On Fri, Oct 26, 2018 at 9:32 PM robert engels wrote: > > OK, you got me, I’m sucked in - it was a nice balance of yes, BUT no. > > First, there is simply no debate, Java += Android, and you have the most > successful language/platform ever. NO debate. > > Arguing against Java’s write-once, run a

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread Ian Denhardt
Quoting robert engels (2018-10-26 23:31:46) >OK, you got me, I'm sucked in - it was a nice balance of yes, BUT no. > >First, there is simply no debate, Java += Android, and you have the >most successful language/platform ever. NO debate. >Arguing against Java's write-once, run anyw

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread robert engels
OK, you got me, I’m sucked in - it was a nice balance of yes, BUT no. First, there is simply no debate, Java += Android, and you have the most successful language/platform ever. NO debate. Arguing against Java’s write-once, run anywhere implementation is a bad position to take. Yes, if you wri

Re: [go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread Ian Denhardt
Quoting Pat Farrell (2018-10-26 21:30:47) >This leads to my second issue with the OP's ideas. I strongly believe >that Java has been damaged by its attempt to deliver backward >compatability. While others have brought up the potential issues with >keywords, a much more telling disa

[go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread Pat Farrell
On Wednesday, October 24, 2018 at 11:59:34 AM UTC-4, robert engels wrote: > > When Java came along there was a heavy sigh of relief by ISVs that > understood write-once, and it will continue to work even as mega company > released new OS versions and APIs - the burden was on the JDK/JRE > impl

[go-nuts] Re: Go 2 Proposal Comments

2018-10-26 Thread Henry
First, backward compatibility isn't free. The reason why you can still compile your "version 1.0" source is because someone gives some thoughts about it and puts some extra efforts to make it happen. Backward compatibility requires maintenance and adds constraints to future development. The mor

[go-nuts] Re: Go 2 Proposal Comments

2018-10-24 Thread alanfo
I didn't know that Ian had written this proposal so thanks for linking to it. Although I haven't had time to read it in detail, I certainly agree with the tenor of what he's saying. I know more about C# than Java and the language team there have always been paranoid about not breaking compatib