My most recent yak was fixing lib/pq so I could query against our production dbs. :)
If so, we're about to use it. Anything we should be forewarned about with respect to its use in production settings?
I freely admit that this may vary from person to person, but I think it's close enough that you don't need to resort to rationalizations like the Blub Paradox.
Background: I've probably written ~100K LOC in each of Go and Python in the last few years.
I'm learning functional programming at the moment, and hope to have a similar epiphany :)
I've done quite a bit of FP, but I've still held out from acquiring a traditionally FP language as a go-to language in my toolbox. Instead, I've found the intense focus on abstraction and representation in the FP world leak over into my interaction with other more imperative languages.
Why? What is python doing to get you better productivity? As someone who is certainly not an expert at python, but used it as my perl replacement for a few years I feel like I am as productive in python as I am going to get. I was just as productive in go after two days of playing with it. The only reason I can see to use python is if it has a library/framework go doesn't.
* Lack of exceptions causes a lot of noise. Wrapping a bunch of code in try/catch is just more terse.
* Lack of parametric polymorphism means there's no useful higher-level functions like map, fold, etc.
This is one of my problems with Go, too. This will add line after line of repeated code in the long run. Time will tell.