I’m a big fan of Scala, but there are some features I try to steer clear of like covariant or contravariant generics, or excessive use of operator overloading to construct nifty DSLs which look as if a cat walked over your keyboard.
Yesterday a situation like that came up where @thinkberg was looking at my code and said “uh, you’re using +T in a generic”, and I said “that’s a hipster feature of Scala, you don’t need to understand it, you just need to get it right so your code compiles.”
I posted this on Twitter which lead to the comments below. Sometimes I just loooove Twitter ;)
OH: "That's a hipster feature of Scala, you don't need to understand that" ;)
— Doc Brown (@mikiobraun) November 13, 2013
@mikiobraun @jasonbaldridge I understood that feature before it was cool.
— James Iry (@jamesiry) November 13, 2013
@jamesiry @mikiobraun @jasonbaldridge In other words, you got it while it was hot ?
— Francois Garillot (@huitseeker) November 13, 2013
@jamesiry @mikiobraun Poser. I understood it while it was still in the ivory tower. #retrohipster
— Jason Baldridge (@jasonbaldridge) November 13, 2013
@jasonbaldridge @jamesiry You might not have heard of that feature, I wrote it as part of my Ph.D. thesis.
— Doc Brown (@mikiobraun) November 13, 2013
@mikiobraun @jamesiry @jasonbaldridge I already wrote a blog post about how that feature is what's wrong with our industry.
— Eric Sammer (@esammer) November 13, 2013
@yoavgo @mikiobraun I thought hipster features of Scala are called Haskell.
— srockets (@srockets) November 13, 2013
@esammer @jamesiry @mikiobraun @jasonbaldridge If I have to answer ONE more question about that feature on Stack Overflow, I'll go insane!
— Daniel Capo Sobral (@dcsobral) November 13, 2013
@esammer @jamesiry @mikiobraun @jasonbaldridge On related news, I'm betting on structural typing as the hipster feature. :)
— Daniel Capo Sobral (@dcsobral) November 13, 2013
@dcsobral @esammer @jamesiry @mikiobraun @jasonbaldridge Actually, that feature was available in LISP since its first version
— Michael Bar-Sinai (@michbarsinai) November 14, 2013
@michbarsinai @dcsobral @jamesiry @mikiobraun @jasonbaldridge if you really knew c++ you wouldn't want that feature.
— Eric Sammer (@esammer) November 14, 2013
@esammer @michbarsinai @dcsobral @jamesiry @mikiobraun @jasonbaldridge Ada Lovelace already predicted that feature
— Lukas Eder (@lukaseder) November 15, 2013
@michbarsinai @dcsobral @jamesiry @mikiobraun @jasonbaldridge that's just a bad implementation of a monad released in monad.reader 13yrs ago
— Hugo Sereno Ferreira (@ferreira_hugo) November 15, 2013
Edit Nov 18, 2013: Added two more tweets
Posted by Mikio L. Braun at 2013-11-14 10:55:00 +0000
blog comments powered by Disqus