Last night, I said this:
And I thought I'd expand on it, as a couple of people had questions and/or interpreted it in different ways. There were roughly 3 interpretations: 1. moving from Python to Perl is frustrating; 2. moving from X to Perl is frustrating; and 3. moving from X to Y is frustrating. And that's sort of the order of the feelings that inspired that tweet; it was first and foremost about moving specifically from Python to Perl.
Here's the thing: I love Perl. It's still the most natural (coding) language for me to think in, and when I'm prototying, I usually use Perl (even if I'm going to rewrite the final version in another language). It's the most natural way for me to think through how an application/tool/library should work, design the interfaces, and so on.
Perl is my native language, in many ways.
But. What's most frustrating to me about returning to Perl, after months of coding in Python, is the lack of standardization in the core language for things like exception-handling, logging, proper objects, &c, that are well-defined and consistently-used in Python. Contrast that with Perl, where, just for the object model alone, you've got libraries that use Moose, others that use Class::Accessor, others that use Moo or Mouse, others than use Object::Tiny, and so on. And so if I'm writing a new project--of moderate complexity--that'd end up on CPAN eventually, the lack of a core standard around (say) objects/classes or exception handling is frustrating.
And this is where the "more than one to do it" philosophy hits its natural limit, for me. As chromatic said recently, "Sometimes you have to provide one good way to do most things without excluding the possibility of doing other things." At its worst, having more than one way to do everything leads to fragmentation and a lack of best practices.
Language design involves curation; having more than one way to do it might give you a collection of options to choose from, but at some point, you've got to choose.
So I ... started working on Love Letter, and the next thing you know, "When a Woman Loves" came out and I was like, "What?" I was like, "Wow!" You know, my music comes to me like that. It talks to me. It just teases me sometimes. For two days that's all I heard in my head [sings]: "When a woman loves..."
And "When a Woman Loves"? Easily in my top 10 of the year.
"Poor in Love," for example, is anthemic in the same way Bowie and Queen's "Under Pressure" is, the sound of skyscrapers and progress, of '80s video footage of Tokyo. But the song ends just as it finally starts to build, and concludes with the line, "Why's everybody sing along when we built this city on ruins?," which not only feels bad to sing along to, but is effectively an attack on the entire impulse to sing along. It's like getting a toy for Christmas and immediately being told it is very dangerous.
Kaputt is so, so good (and the video for "Kaputt" is, too).
I'm loving this new Destroyer song, and I love the video even more. I mean: this is enough to make you watch music videos again!
As much as I loved Rubies, I'm really glad to see Bejar moving somewhere new (particularly since "Kaputt" reminds me more of Your Blues, and I loved Your Blues).
The Hairpin, from "Things Overheard as Colin Firth gets his star on the Hollywood Walk of Fame":
There's his wife. She's chewing gum. The luckiest woman in the world is chewing gum. I wouldn't chew gum. I would never chew gum if Colin Firth was my husband.
I love this!
I ALMOST FORGOT. My favorite movie of 2010! It was Easy A!
Here's the Tiny Mix Tapes review:
While it's annoying that audiences have to wait about a half-decade for every great female-centric teen comedy, this year's Easy A easily joins 1995's Clueless, 2000's Bring It On, and 2004's Mean Girls on the Mount Rushmore of this underfed genre, with Emma Stone's Olive arguably the funniest, most intelligent lead to appear in one of these things yet. The droll, wise-beyond-her-years "best friend" not only takes center stage in Easy A, but receives an air-tight vehicle worthy of her wit.
Movie of the year.