6 ms·
Languages such as Go would interest me more if they were not controlled by one company. I've had bad experiences with corporate languages in the past. This is o
by 16s 14y ago
Languages such as Go would interest me more if they were not controlled by one company. I've had bad experiences with corporate languages in the past. This is one reason I'll stick with C++. It has an ISO standard and many different compilers from different companies. I feel more in control and less likely to be shafted by Google, Oracle, Microsoft or whoever owns the language de jour.
- dscrd 14y agoBy your argument, C++ is controlled by Bell Labs.
- icey 14y agoa) Go is open source b) Not sure why you've included Microsoft in your list. The C# specification has an ECMA and ISO standard.(ECMA-334 and ISO/IEC 23270:2006)
- 16s 14y agoJava is open source too and C# is not the only corporate language from MicroSoft.
- kinofcain 14y agoGo and the go std lib are licensed under a bsd license, which is a more liberal license than java and the jdk and would avoid things like the oracle lawsuit against android. So yes, just because it's open source doesn't mean much, but it's open source with a very liberal license, which does mean something.
- Shamanmuni 14y agoHow does the BSD license avoid something like the Oracle lawsuit against Android? From my understanding it wouldn't have made a difference.
- mseepgood 14y agoThe Oracle lawsuit is based on the Java ME licensing restrictions: http://en.wikipedia.org/wiki/Embedded_Java#Licencing_restrictions http://en.wikipedia.org/wiki/Embedded_Java#Licencing_restric... A pure BSD license does not have these restrictions.
- pyre 14y agoOriginally, the Oracle lawsuit had some patent claims in it, IIRC. They were thrown out though. I can't recall if they were thrown out by the judge or if Google spent the time/money/lawyers to get them invalidated.
- jlgreco 14y agoAny open source language, even those not affiliated with a company, could be vulnerable to that though. Now, in this particular case (for those who can digest legalease): http://golang.org/PATENTS http://golang.org/PATENTS
- chimeracoder 14y agoIANAL, I don't think that's true for the Apache license, because it includes a clause that explicitly reassigns patents (or at least licenses any relevant patents).
- tomp 14y agoJava is open source by the completely literal meaning of this word, but it is not in the spirit of open source, i.e. it is not free software (as was recently demonstrated by Oracle's lawsuit).
- throwaway54-762 14y agoIt wasn't Free Software, but is now (more or less). IcedTea / Java 7, as shipped by Fedora &co, is entirely Free Software[0]. [0]: https://en.wikipedia.org/wiki/Java_(software_platform)#Free_software https://en.wikipedia.org/wiki/Java_(software_platform)#Free_...
- throwaway54-762 14y agoIn case you're forgetting history, Java only went open source very recently (2007, only really usable in 2008)[0]. For much of its life, it has been a closed source language / runtime. Nothing against Java, now, but it's not a fair comparison to Go. (Disclosure: I was an early Go contributor but no longer use it for day to day work. I have no affiliation with Google.) [0]: https://en.wikipedia.org/wiki/Java_(software_platform)#Free_software https://en.wikipedia.org/wiki/Java_(software_platform)#Free_...
- darklajid 14y agoAnother example (it's ignored far too often) is F#. From Microsoft, open source under the Apache License for all I know. And it's one of the 3 big, supported, here to stay .Net languages, comes with full VS support etc..
- makmanalp 14y agoFrom replies to the parent: > a) Go is open source > By your argument, C++ is controlled by Bell Labs. > The C# specification has an ECMA and ISO standard Oh come on, you know 16s was talking about implementations and tendencies of the parent company to engage in malevolent lawsuits trying to shut down alternatives. Wherein an open source language, mostly developed by Company X, dies out because they stop developing it and the contributors remaining are not as good / interested. Let's not kid ourselves, open source is not magical fairy dust that does work for you. It works based on a set of personal incentives in alignment with the public good, and so sometimes it doesn't. Same with ISO standards. They don't specify goodness. The Mono replacement for C# is finally getting there, but a few years ago, if the MS C# implementation had died off, would I replace it with Mono? God no.
- jlgreco 14y agoWhy does everyone pretend GCCGO doesn't exist in these conversations? An alternative implementation already exists, and has existed since very early on. If nothing else, it demonstrates that re-implementation is a feasible option, should that ever become necessary. (I don't see why it should, since the official is BSD licensed.)
- codewright 14y agoProducing a different rabbit out of the hat that Google themselves don't use in production (from my understanding) doesn't change anything.
- jlgreco 14y agoWhat does that have to do with anything? Who cares what google does or doesn't do? That is rather the point of this particular thread of discussion, in case you missed.
- 4ad 14y agohttp://tip.golang.org/CONTRIBUTORS http://tip.golang.org/CONTRIBUTORS > We've understood from the initial launch that Go needed to be more than just Google's language. The front page of golang.org has never mentioned Google and carries none of the Google logo or branding, and that is not accidental. https://plus.google.com/116810148281701144465/posts/ExP5BeXUujn https://plus.google.com/116810148281701144465/posts/ExP5BeXU...
- ta12121 14y agoKnowing the languages only by reputation, you could try D which is more community oriented. I kind of wish it had a backer like Google, because I like it's name better and I heard of it before Go :-) I also hate implicit semi-colons. If you don't want them, then don't have them at all, like python.