Hacker News new | comments | show | ask | jobs | submit login
Y Not – Adventures in Functional Programming (2012) (confreaks.com)
254 points by fredwu 1127 days ago | hide | past | web | 14 comments | favorite

Jeff Casimir summed up the situation well:

>If you want to honor @jimweirich, treat everyone like they're your best friend, smart, and fascinating. That's how he lived.


I saw the version of this talk that he gave at Strange Loop in 2012 using Clojure instead of Ruby:


It was hands down the best talk at the conference that year. RIP.

Edit: 2013 => 2012

Was it the one from 2012? The video is available on infoq.


Sorry, yes, it was 2012.

I was there as well, definitely one the best talks there, which is saying a lot as Strange Loop is amazing. I didn't realize he died until I saw this thread/comment :(. RIP.

I was very curious to see a post on the Ynot project http://ynot.cs.harvard.edu/ on HN but this make more sense.

I thought I'd never understand the Y-Combinator and unbelievably after that talk I nearly kind of do. What a great speaker, you can see that the guy had such a warm heart and spirit. My sympathies go out to anyone who knew him personally.

I've taken to defining "@" as the Y combinator, so it looks kind of like a "goto" label for looping, e.g.:

  (@\fact\n \n==n <= n 0 1 (* n (fact (- n 1))))
(The \n==n forces an eager evaluation, to avoid building a tower of deferred operations with large n.)

The symbol "fact" is arbitrary, e.g. you could say this instead:

  (@\loop\n \n==n <= n 0 1 (* n (loop (- n 1))))
To define a name "fact" for that function, it's:

  \fact = (@\loop\n \n==n <= n 0 1 (* n (loop (- n 1))))

It's a shame about Jim. I never knew him but he did a lot for the community. RIP, he'll be missed.

This is hands down my favorite talk that Jim ever gave. A great example of live coding.

Very impressive. He seemed to know his numerous-stage demo by heart and made effectively no mistakes.

Confreaks.com seems to be having some troubles, I'm guessing this is the same talk:

Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich (uploaded by Confreaks):


I've just learned about the Y-Combinator in a lecture about functional programming a few weeks ago. Very excited for the Video as soon, as the website is up again.

Was introduced only recently to Jim Weirich. Fabulous computer engineer and talker. RIP.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact