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.
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.
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.
Definitely. If you haven’t, try out GoSublime if you use Sublime Text.
https://github.com/DisposaBoy/GoSublime
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.
You mean LISP ?
Kochise
More like Python.
Python only when used via PyPy.
Any multi-paradigm language with AOT and JIT compilers available.
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.
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.
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.