Linked by Thom Holwerda on Mon 10th Nov 2014 22:17 UTC
General Development

Five years ago we launched the Go project. It seems like only yesterday that we were preparing the initial public release: our website was a lovely shade of yellow, we were calling Go a "systems language", and you had to terminate statements with a semicolon and write Makefiles to build your code. We had no idea how Go would be received. Would people share our vision and goals? Would people find Go useful?

Congratulations to the Go community and team.

Order by: Score:
Comment by Nelson
by Nelson on Mon 10th Nov 2014 23:25 UTC
Nelson
Member since:
2005-11-29

We've begun tip toeing into Go for some services at work and WOW, this is a nice f'king language. Opinionated as hell, but nice.

Reply Score: 4

Opinionated?
by nicholasj on Tue 11th Nov 2014 00:50 UTC in reply to "Comment by Nelson"
nicholasj Member since:
2008-12-10

Very opinionated, but look whose opinions they are!

http://en.wikipedia.org/wiki/Ken_Thompson
http://en.wikipedia.org/wiki/Rob_Pike
http://en.wikipedia.org/wiki/Robert_Griesemer

I absolutely demand any language I'm using to have been written by a few people whose minds are significantly more capable than mine. No committees, no pandering to conflicting interests and no half-baked inconsistent featuritis. (ahem.. PHP).

Golang does so many things right:
- Channel-based concurrency primitives (threads & locks are a nightmare at scale, for mortals to reason about)
- Essentially no OO
- Tasteful naming brevity, but not to the point of obscurity
- No out-of-bound exception handling
- Crazy-fast compilation

I've been using it quite a bit recently and am loving it.

Reply Score: 3

RE: Opinionated?
by Nelson on Tue 11th Nov 2014 00:59 UTC in reply to "Opinionated?"
Nelson Member since:
2005-11-29

Definitely. If you haven't, try out GoSublime if you use Sublime Text.
https://github.com/DisposaBoy/GoSublime

Reply Score: 3

Useful?
by moondevil on Tue 11th Nov 2014 07:51 UTC
moondevil
Member since:
2005-07-08

Yes, for those 90% use cases where developers still use C instead of languages with stronger type checking and safer memory use.

No, for those that are enjoying the advances that mainstream computing adopted from academia in the last 40 years.

Reply Score: 5

RE: Useful?
by Kochise on Tue 11th Nov 2014 11:09 UTC in reply to "Useful?"
Kochise Member since:
2006-03-03

You mean LISP ?

Kochise

Reply Score: 2

RE[2]: Useful?
by Savior on Tue 11th Nov 2014 13:45 UTC in reply to "RE: Useful?"
Savior Member since:
2006-09-02

More like Python.

Reply Score: 3

RE[3]: Useful?
by moondevil on Tue 11th Nov 2014 20:12 UTC in reply to "RE[2]: Useful?"
moondevil Member since:
2005-07-08

Python only when used via PyPy.

Reply Score: 3

RE[2]: Useful?
by moondevil on Tue 11th Nov 2014 20:12 UTC in reply to "RE: Useful?"
moondevil Member since:
2005-07-08

Any multi-paradigm language with AOT and JIT compilers available.

Reply Score: 3

RE: Useful?
by zlynx on Tue 11th Nov 2014 18:39 UTC in reply to "Useful?"
zlynx Member since:
2005-07-20

If you write in Go, or even in competent Java that doesn't use umteen-zillion abstraction layers, you only need half the number of servers that Ruby or Python require. Scripting is sooo inefficient.

Reply Score: 3

RE[2]: Useful?
by moondevil on Tue 11th Nov 2014 20:09 UTC in reply to "RE: Useful?"
moondevil Member since:
2005-07-08

I never got why the canonical implementations of Python and Ruby never got an half-decent JIT.

For my line of work, Python was always used for shell scripting, for anything else I always used languages with AOT/JIT compilers in their canonical toolchains.

Reply Score: 2

Very good experience
by fithisux on Tue 11th Nov 2014 16:10 UTC
fithisux
Member since:
2006-01-22

Six months after its release I used it for a client grabbing frames from axis 213 PTZ cameras. It replaced the 1000+ lines of C++ code with 126 equivalent lines of code. It run at the same speed. Now I use it to serve webm/vp8 streams from a C++ libary. It gave quality to my life. I am starting next week for a CLI simulation tool.

Guess what is the implementation language.

Reply Score: 3