| 1. | | SSH Kung Fu (tjll.net) |
| 487 points by stasel on April 28, 2014 | 130 comments |
|
| 2. | | The latest chapter for the self-driving car: mastering city street driving (googleblog.blogspot.com) |
| 391 points by mgw on April 28, 2014 | 448 comments |
|
| 3. | | What Killed My Sister? (theamericanscholar.org) |
| 390 points by jamesbritt on April 28, 2014 | 152 comments |
|
| 4. | | Skype group video calling becomes free (skype.com) |
| 362 points by Siyfion on April 28, 2014 | 165 comments |
|
| 5. | | Parsing English with 500 lines of Python (2013) (honnibal.wordpress.com) |
| 285 points by adamnemecek on April 28, 2014 | 61 comments |
|
| 6. | | What Unsustainable Growth Looks Like: Herbalife, Groupon, and More (heapanalytics.com) |
| 240 points by matm on April 28, 2014 | 104 comments |
|
| 7. | | Leaving Go (jozefg.bitbucket.org) |
| 214 points by beNjiox on April 28, 2014 | 214 comments |
|
| 8. | | Male Scent May Compromise Biomedical Research (news.sciencemag.org) |
| 193 points by WestCoastJustin on April 28, 2014 | 59 comments |
|
| 9. | | The Internet Is Being Protected By Two Guys Named Steve (buzzfeed.com) |
| 178 points by smacktoward on April 28, 2014 | 95 comments |
|
| 10. | | Wikipedia redesign (jgthms.com) |
| 169 points by bbx on April 28, 2014 | 74 comments |
|
| 11. | | Seth Roberts has died (sethroberts.net) |
| 168 points by martharotter on April 28, 2014 | 130 comments |
|
| 12. | | Sweden: The New Laboratory for a Six-Hour Work Day (theatlantic.com) |
| 164 points by rbanffy on April 28, 2014 | 106 comments |
|
| 13. | | Show HN: Velocity.js – Accelerated JavaScript animation (velocityjs.org) |
| 160 points by purpleturtle on April 28, 2014 | 49 comments |
|
| 14. | | The 64-core Parallella is alive (adapteva.com) |
| 154 points by matt42 on April 28, 2014 | 66 comments |
|
| 15. | | Digital Ocean droplets manager for OS X (davidhsiehlo.com) |
| 152 points by Deivuh on April 28, 2014 | 24 comments |
|
| 16. | | DSploit Scam and the Guy Who Made Our Small Income Gone Forever (dsploit.net) |
| 145 points by evilsocket on April 28, 2014 | 67 comments |
|
| 17. | | Ants swarm like brains think (nautil.us) |
| 144 points by dang on April 28, 2014 | 39 comments |
|
| 18. | | A Gossip App Brought My High School to a Halt (nymag.com) |
| 143 points by jonas21 on April 28, 2014 | 174 comments |
|
| |
|
|
| 20. | | Tolkien Snubs a German Publisher Asking for Proof of His “Aryan Descent” (1938) (openculture.com) |
| 128 points by arnauddri on April 28, 2014 | 49 comments |
|
| 21. | | Everything that is wrong with American capitalism, in one headline (rongarret.info) |
| 126 points by lisper on April 28, 2014 | 78 comments |
|
| 22. | | Aerial Imagery of 95% of New Zealand released under open license (linz.govt.nz) |
| 126 points by polemic on April 28, 2014 | 15 comments |
|
| 23. | | How Many People Are Wrongly Convicted? Researchers Do the Math (nationalgeographic.com) |
| 127 points by jamesbritt on April 28, 2014 | 75 comments |
|
| 24. | | Excess Catered Food in San Francisco? Donate it to FoodRunners (foodrunners.org) |
| 120 points by sbisker on April 28, 2014 | 28 comments |
|
| 25. | | My Thoughts on the Datomic License (goodstuff.im) |
| 122 points by DanielRibeiro on April 28, 2014 | 23 comments |
|
| |
|
|
| 27. | | Pop: An extensible animation engine for iOS and OS X (github.com/facebook) |
| 129 points by jpdlla on April 28, 2014 | 24 comments |
|
| 28. | | US-CERT recommends not using IE until use-after-free vulnerability is fixed (us-cert.gov) |
| 130 points by sajal83 on April 28, 2014 | 61 comments |
|
| 29. | | Color Flood: Wilson's Algorithm (ocks.org) |
| 111 points by dsilver on April 28, 2014 | 26 comments |
|
| |
|
|
|
| More |
Similarly, if you're looking for a language that will read and write like a specification for your problem domain, so that writing your program has the side effect of doing half the work of proving your program correct, Golang is also not a good choice.
What's worse, those two approaches to solving programming problems are compatible with each other. Lots of sharp programmers deeply appreciate both of them, and are used to languages that gracefully provide both of those facilities. If that describes you, Golang is a terrible choice; it will feel like writing 1990s Java (even though it really isn't).
There are two kinds of programmers for whom Golang will really resonate:
Python and Ruby developers who wish they could trade a bit of flexibility, ambiguousness, or dynamicism for better performance or safer code seem to like Golang a lot. Naive Golang code will outperform either Python or Ruby. Golang's approach to concurrency, while not revolutionary, is very well executed; Python and Ruby developers who want to write highly concurrent programs, particularly if they're used to the evented model, will find Golang not only faster but also probably easier to build programs in.
Systems C programmers (not C++ programmers; if you're a C++ programmer in 2014, chances are you appreciate a lot of the knobs and dials Golang has deliberately jettisoned) might appreciate Golang for writing a lot like C, while providing 80% of the simplicity and flexibility value of Python. In particular, if you're the kind of programmer that starts projects in Python and then routinely "drops down" to C for the high-performance bits, Golang is kind of a dream. Golang's tooling is also optimized in such a way that C programmers will deeply appreciate it, without getting frustrated by the tools Golang misses that are common to other languages (particularly, REPLs).
At the end of the day, Golang is overwhelmingly about pragmatism and refinement. If you're of the belief that programming is stuck in a rut of constructs from the 1980s and 1990s, and that what is needed is better languages that more carefully describe and address the problems of correct and expressive programming, Golang will drive you nuts. If you're the kind of person who sees programming languages as mere tools --- and I think that's a totally legitimate perspective, personally --- you might find Golang very pleasant to use. I don't know that Golang is a great language, but it is an extremely well-designed tool.