What Programming Taught Me About Sales: Throwing in the Towel on Google’s Go
tomtunguz.com
tomtunguz.com
I don't know about that. BASIC may have been a huge leap compared to previous languages that ninety minutes was all you needed to be convinced to switch. It took me a whole lot less to figure out Ruby was amazing (granted at the time, I had a hard time remembering which way I was supposed to make the arrows face when outputting data in C++).
KnockoutJS has a great interactive tutorial which at the time was probably a one-of-a-kind when it came to Javascript frameworks. If other frameworks worked as hard on their online tutorials they may have convinced a lot more users their frameworks were better.
If you can't convince someone to continue learning Go in ninety minutes of an online tutorial, perhaps it says more about the quality of the tutorial than the attention span of the reader.
I wrote a program in Scala recently which ran slower and slower as I passed it a larger and larger sets of input data. Once the program started to take over 20 minutes to complete I decided to look into improving performance. Making the code run use both my CPUs in parallel was trivial. Essentially add .par at the end of some List object and then change a few function signatures. My 20 minute program now completed in 2 minutes. Had someone showed me that earlier, I would have learned Scala and functional programming a long, long time ago.
[1] http://www.techempower.com/benchmarks/#section=data-r5&l=fsw
Cheers
Of course this will only improve with time if other people switch first and decide to fill in missing libraries. From looking at the Go package list at http://golang.org/pkg/ it looks like they've got a reasonable base, and hopefully it will continue to grow.
I think most people who say "there aren't enough libraries for it" haven't actually looked. If there's something truly missing, point it out. But I think it'll be hard to do.
When you have no motivation to learn something at work, and your free time is limited, do you use the time you already have to create new things, with old tools, or do you use it to learn new tools?
Of course, this runs completely against my instincts: either I will want to go near the metal and use C, or I'll try to use the fanciest, highest level thing I can find.
To counteract that (in order to get things done), for the former I think about EVE Online (mostly Python, client and server). For the latter, I think about Minecraft (Java).
And moreover, why the fuck should anyone have to "sell" you on a language? You're not buying the damned thing; it's free. Use it, or don't. Actually, don't. We need fewer entitled-feeling developers like you, and more people who care about improving the community.
Part of me wants to make a snarky comment along the lines of "It's the only way somebody who can't spend more than 90 minutes on something new will get kudos."