align-toparrow-leftarrow-rightbackbellblockcalendarcamerachatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditfacebookglobegoogleimagesinstagramlocation-pinmagnifying-glassmailmoremuplabelShape 3 + Rectangle 1outlookpersonplusImported LayersImported LayersImported Layersshieldstartwitteryahoo

Learning Functional Programming without Growing a Neckbeard (w/ Women Who Code)

Functional programming--a style of programming that works by defining expressions instead of executing statements--has a reputation for being heavy on the mathematics, incomprehensible, and impractical for day to day programming tasks.

Not so! Come learn how to write code that's like Pam Grier--powerful, beautiful, and tough to mess with. You should come to this meetup if you:

1) Are a woman, or the guest of a woman attending the talk. SF Scala is hosting this talk to reach out to a fresh group of programmers. Awesome! If you'd like for SF Scala to reach out to a different group, great--please get in touch with Johanne at [masked], she's always looking for new speakers and talks!

2) Can guess at what the following program does:

public static void main (String args[]) {
        System.out.println("Greetings! It is I, The Count.");
        
 try {
           for (int i = 0; i < args.length; i++) {
                 int n = Integer.parseInt(args[i]);
                 System.out.println(n + "! " + n + " things, ah ah ah!");
           }
        } catch (Exception e) {
           System.out.println("How could this be, there is nothing to count!");
        }
}

Scala compiles down to Java bytecode and runs on the JVM, but there's no need to be a Java expert to get started in Scala. If you're reasonably sure what happens when you run the above code, you know enough to understand the concepts in this talk.

 

ABOUT KELSEY INNIS

Kelsey Innis is a software engineer at StackMob, where she uses Scala to help mobile developers power their apps. She strives to write code with charisma, uniqueness, nerve and talent and hopes to one day really, truly, I mean like really understand what a monad is.

 

Join or login to comment.

  • A former member
    A former member

    If you're interested in delving more into Scala, I'll be leading a Women Who Code study group on Thursdays: http://www.meetup.com/Women-Who-Code-SF/events/111553952/

    March 31, 2013

  • A former member
    A former member

    January 7, 2013

  • A former member
    A former member

    December 18, 2012

  • A former member
    A former member

    Sorry about the tiny code samples, all! I've posted the slides here:
    http://nerd.kelseyinnis.com/blog/2012/12/17/slides-from-learning-functional-programming-without-growing-a-neckbeard/
    If you open the JS version, you can get the code nice and big and in a copy-pastable format. I'm working on a blog post with links to the sources I used to put together the presentation and some suggestions for ways to get started in Scala, including the Scalatra framework Alex mentioned. I'll have that up later this week and I'll be sure to let you guys know. Thanks again for coming and I hope it was a useful talk!

    December 17, 2012

  • Alex M.

    Thanks Kelsey. That was a very nice presentation. And thanks for the scalatra hints, that was exactly what I was looking for. you saved my day...

    December 14, 2012

    • A former member
      A former member

      I'm glad that worked out for you! It's a great little framework for getting something up and running quickly.

      December 17, 2012

  • A former member
    A former member

    Was fun introduction to the language and functional programming, Kelsey is a stellar presenter. Code examples need to be bigger though!

    December 14, 2012

  • Steven W.

    Enjoyed the presentation and introduction to FP w.r.t Scala.

    December 14, 2012

  • Maria

    It was an entertaining, memorable, and accessible talk for folks who'd never been exposed to functional programming before. I will forever remember Scala as being "beautiful, powerful, and tough to mess with," and I'm eager to try it out. The only issue I had was with the font size on the slides -- I found it hard to read the code, and that's pretty crucial in understanding code.

    December 14, 2012

  • Georgia A.

    It started a little late, but it was a great presentation.

    December 13, 2012

  • Dave B.

    You should come to this meetup *if and only if* (1) *and* (2)

    That’s the way I first interpreted it.

    Clarify, please?

    December 11, 2012

    • A former member
      A former member

      Yes, that is the intention. This is known as the Railsbridge model (http://workshops.rail...­) and has worked very well for them in increasing gender parity in the Ruby community in the Bay Area and around the world. However, we certainly won't be turning anyone away at the door. The only hard requirement is respect and civility from attendees of all genders.

      December 11, 2012

    • anna

      Dave- you don't know any women who might be interested? In learning something new, increasing their billable rate, expanding horizons...

      December 11, 2012

  • Dave B.

    Thinking I might pull a “Tootsie” (Dustin Hoffman)

    December 6, 2012

    • Dave B.

      Noel, that is not in the spirit of Tootsie! :-)

      December 6, 2012

    • Dellaena M.

      Maybe, by the end of the workshop, we can determine whether a "tootsie" is actually a kinky term we didn't already know about or something you catch after a long night of tequila and hanging out with the wrong binder of women. Maybe try the A-F section next time?

      December 6, 2012

  • A former member

    A former member changed the date and time from Thursday, December 06, 2012 at 6:00 PM to Thursday, December 13, 2012 at 6:00 PM

    November 7, 2012

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy