Google Releases Version 1.5 of Its Go Programming Language, Finally Ditches C
An anonymous reader writes: Google has launched the sixth notable stable release of its Go programming language Go 1.5. VB reports: "This is not a major release, as denoted by the version number and the fact that the only language change is the lifting of a restriction in the map literal syntax to make them more consistent with slice literals. That said, Go 1.5 does include a significant rewrite: The compiler tool chain has been translated from C to Go. This means "the last vestiges of C code" have been finally removed from the Go code base. As for actual changes in Go 1.5, you'll want to read the full release notes. Highlights include improvements to garbage collection, the developer tools, the standard library, and new ports."
The article completely omits any mention of women using the Go language. How many women are enrolled in Go classes across the US? Are there scholarships available yet so our daughters can do a doctoral thesis on Go? Google's misogyny is really shining through this time, it's pretty obvious they expect all women to become hairdressers and waitresses.
Google is ditching C! Oh my ... Wait.. what... you mean, "ditching C in their Go language platform". Uh... well.. duh, who actually would think they'd use C in their own new shiny language toolchain, that's like anti-advterisement.
Oversensational header, disappointing....
Dart is an awesome language, and we have nearly a million lines of it running both client-side web and server-side. It is a spectacular language. Go is probably better on the server side, but you can't ignore the web. Imagine how much nicer Dart could be if they weren't distracted by Go.
One size doesn't fits all. I'm happy they didn't ditched any of them.
Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
Dart and Go are being developed by two completely separate groups of people, and they've been all along.
Go is a somewhat interesting language but from the beginning it hasn't supported basic stuff like shared libraries and a FFI. The executables were still all static the last time I checked (admittedly probably years ago).
But C? Who da ELL uses that anymore? C++!! Notice the PLUS PLUS? That's double plus good!! Google wants the world to drink its coke. That is all. Men won't care about GO-ogle. Women? Numbers too small and, yes, Helen Reddy, very easy to ignore.
To me Dart is "Dual Asynchronous Receiver/Transmitter", like the Z-80 DART.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
Damn shame there aren't any talented American Go devs.
Google still sucks as a company. Mind-boggling.
Google should just try to brew beer instead of trying to write programming code.
H haa
Or, if you try to search for Dart on Google, it's Dallas Area Rapid Transit. It's better now, but when I first started using Dart three years ago, the first page of results was always for the Dallas mass transit.
It's about time. Wait ... is it? What was so bad about C? Was there an active campaign to eliminate it? Were they behind on some schedule or hanging out against the wider desire to ditch C?
Why are we finally ditching something that worked?
I was playing with it when it just came out, and wow, the compiler was fast. It was great and all. So to find out how much I can do or to figure out my own skill level in Go, I started to port one of my C++ libraries to Go. That library has made heavy use of tree and trie data structures, which were implemented as template in C++. Then, bang, I hit a wall with Go. How to do generics? There was no way to do it. Looking on the web, I even saw someone create a kind of "compiler" to generate different code set for different types, say, you want a b-tree for class A? Fine, one set of code for that. Want a B-tree for class B? Fine, another set. Using his tool, I ended with five or six different sets of duplicated code, and I had a few more to go. That's when I stopped using that language.
Google UK does give the language as its first hit, but also gives a bunch of darts clubs.
I guess it's not too bad. Programmers tend to be very active online, so the languages tend to get high pagerank. But still, if I were to create a language, I'd going to go for either a really obscure word, or a misspelling. I think searchability should be considered a feature.
To me it's Dodge, and i'm not talking about some 2015 Dart.
Dart is an awesome language, and we have nearly a million lines of it running both client-side web and server-side. It is a spectacular language. Go is probably better on the server side, but you can't ignore the web. Imagine how much nicer Dart could be if they weren't distracted by Go.
Google has over 50,000 employees. They can do more than one thing at a time.
Some privacy policy Slashdot.
A lot of people on this thread evidently think the jury is still out on that.
Sent from my ASR33 using ASCII
You wouldn't happen to have lived in or around Dallas during those years, would you? I strongly suspect this to have been the case.
spineless
Having the compiler for a language written in itself is what pretty much every serious compiler is expected to do. Its called being self-hosted, and a compiler is generally not considered very mature until it does this.
So basically what this is saying is that Go has started to grow up.
TFS says: the sixth major stable release of its Go programming language Go 1.5. VB reports: "This is not a major release
Did the submitter not read the text they quoted?
On when Google will suddenly back out of this language project - or both of them, as the case may be - and just go with Swift?
On point with today's hipness, hilarious, and look at the SJWs antagonized by this thread and JCR.
This post deserves more than the usual Score:5, Funny. It's at least a 6 maybe a Score:7, Hilarious.
LOL
Yea, I know what it is. But, what is it for? Is it just another crappy language or is it something worthwhile? Does it have any serious momentum? Should anyone outside of Google be looking at it, or is it just another "me too" language while C, or C++, or Java, or Python already satisfy all the needs.
I've only got so much storage in my head and keeping track of all the language variations/deviations, syntaxes, and idiosyncrasies is slowing me down and strarting to really piss me off.
A modern computer language should have a unique name. On this basis I predict that Clojure will prevail, and Go and Dart will fade into obscurity. ECMAScript will be fine too, though when I search for Javascript, I always get hits for this weird language called jQuery and Google Search, as it is getting worse and worse, no longer recognizes the dash as an 'exclude' filter.
Yea, that's almost 2000 persons per letter of the Alphabet.
The beauty of C++ is that it supports unlimited design patterns. Boost showcases so many of them. More are yet to be discovered. More will be made possible with future revision of the language.
[The language used to implement parts of the OS X kernel is a C++] subset, which doesn't allow any of the bits requiring significant support from the runtime (exceptions, RTTI/multiple inheritance)
But what are the advantages of this subset over C?
[C++ is] better than C in pretty much every single regard[*].
[...]
[*] The only regard in which it's not is that a few obscure platforms don't have a C++ compiler.
That and machines without enough memory to hold "significant support from the runtime". I tried compiling Hello World for a Game Boy Advance using a cross-GCC that targets Thumb. Because the GBA BIOS lacks an implementation of the C++ standard library, I had to statically link GNU libstdc++. I wrote two Hello World programs in C++: one using <cstdio> and one using <iostream>. The one using <cstdio> was 6K, including a statically linked terminal emulator, while the using <iostream> was 180K bytes, even after turning on -Wl,--gc-sections to enable more aggressive pruning of unreachable code. That was a big chunk of memory on a platform with only 256K of main RAM, 32K of fast RAM, and 96K of video memory. I debugged into it, and it turned out that the constructor for std::cout was constructing objects to represent locale-specific formats for date, time, and currency types despite that my program printed none of those types. I repeated the experiment with MinGW, a port of GCC to Windows (x86), and got comparable sizes.
Microsoft at one point came out with 'web pages'. The name instantly doomed it. You couldn't search for it at all
I know, that it's perhaps bad advertising if your language's compiler is written in a different language. And I supposed it's good to know that your language can handle the job of coding a compiler.
But really, it doesn't matter if your C compiler is written in Fortran77, or Cobol, or ADA, or Lisp. If it compiles correctly, it's doing it's job, and in the end that's what matters. If it also happens to be able to optimize the code to run faster (while still being correct), then it's even better.
In the end, it's all ONES and ZEROS.
Also very brave!
... and be used on server side development, support for shared libraries should have been built in from version 0.1.
When the reason for using C++ is to have access to a very improved C, C++ is great. When C++ is used to benefit from all the idiotic clever-clever crap added across the years, C++ is a STUPID choice over languages designed to be clever-clever from day one.
One will hear FOUR stories about C++ because of the type of coders who need a good language. Ill-informed and informed C coders give two stories. Ill-informed and informed maximum abstraction coders give another two stories. FOUR points-of-view who see C++ in very different ways. But only the two informed groups get it right. Namely use C++ as a better C, but NEVER as a sensible maximum abstraction language.
Dumbshit learn to use language names correctly.
FORTRAN77 not fortran77 asshole
COBOL not cobol asswipe
Ada not ADA dipshit
LISP not Lisp dumbass
Hopefully they will ditch Go next.
Philip, you forgot to log out on Google before taking your screenshot.
"So long and thanks for all the fish."
Google has over 50,000 employees. They can do more than one thing at a time.
Yes, but do they have enough to move any of those things out of beta?