Implicits and Type Classes

  • July 22, 2013 · 6:30 PM
  • Box

Implicits: With Great Power Comes Great Responsibility - Adelbert Chang

Implicits are a powerful feature of Scala, and this power must be wielded carefully. The talk with cover an introduction to implicits, "pimp my library", view bounds, and context bounds, touching lightly on typeclasses and finally handing off to Vlad to give a more detailed overview of the powerful typeclass pattern. No prior knowledge of implicits is required, but some familiarity with Scala may be needed to understand code samples in the slides.


Type Classes Demystified - Vlad Patryshev

Type classes, even when being actively used in the code, are surrounded with a shroud of mystery. One idea is that this is a notion of Haskell, to support ad-hoc polymorphism; and in Scala it happen to have an even more powerful implementation. The talk will demonstrate how they are implemented in Scala, and discuss the nature of type classes.

 

Parking

For security reasons, do NOT attempt to park in the Box garage. Parking options include the streets around 4410 El Camino Real (the building next to Box) or on Del Medio (residential street near car wash, no time limit).


Schedule:

  • 6:00-6:30 - networking
  • 6:30-6:40 - announcements etc
  • 6:40-7:25 - Adelbert talk
  • 7:25-8:10 - Vlad talk
  • 8:10-8:30 - networking

Join or login to comment.

  • Chester C.

    Here is an interesting and clear description on how to super typing in Scala including using implicit conversion, type class, structured type, and combination approaches

    Jonathan Warden blogged: Retroactive Supertyping in Scala

    http://jonathanwarden.com/2013/07/19/retroactive-extension-in-scala-adaptors-views-type-classes-and-structural-types/

    2 · July 22, 2013

  • Prasad M.

    Unfortunately, had to cancel at the last minute. Can't get to the event in time :(

    July 22, 2013

  • A former member
    A former member

    Can't make it today.

    July 22, 2013

  • Paul M.

    Clicked No this time.

    July 22, 2013

  • Paul M.

    I am giving up my spot. Enjoy the event.

    July 22, 2013

  • Nadav S.

    Something came up.

    July 22, 2013

  • Kenner S.

    won't be able to get away from work this eve. hope it's recorded.

    July 22, 2013

    • Adelbert C.

      Hi Kenner - Box is graciously providing a camcorder for us to record the talk with so we hope to have it uploaded for you shortly after today.

      July 22, 2013

  • Ryan D.

    This really sucks ... I have been looking forward to this but won't make it due to an unforeseen medical situation.

    July 21, 2013

  • Shingo O.

    I am very very disappointed that I have to attend another meeting in my duty.....

    July 21, 2013

  • Stoney V.

    out of town

    July 15, 2013

  • richard v.

    It look like we have a lot of cry babies, who to not watch this group for meeting and complaint that they can not get in. If this group mean that much to you, I've would think you be following notification for meeting. But it look like you do not value the information of this group.

    July 8, 2013

    • Vlad P.

      Hmm... Using a much friendlier tone would be more appropriate here, unless you know the people personally - in which case a personal mail would make more sense.

      4 · July 8, 2013

  • Jeff C.

    Seem simplest to just forego registrations and if a venue fills up then it fills up, and you need to get there early if you are worried about not getting in. RSVPs could remain as a rough gauge of popularity, which is really all they are good for.

    July 7, 2013

    • Emre

      That's not much fun for the people who slogged through traffic for an hour or two only to find there are no spots.

      July 8, 2013

    • Vlad P.

      Hmm, it has filled a couple of days ago, and was available for almost a month. I promise we will do something with people that systematically sign up and do not come, but it takes time of course.

      July 8, 2013

  • Patrick N.

    Is it possible to require people to answer a short technical questionnaire before they sign in for a meeting? This is another option to weed out no motivated RSVPs

    July 7, 2013

  • John G.

    Another way to limit no-shows is to keep RSVPs closed until closer to the event date, when people better know their own availability.

    1 · July 5, 2013

    • Bob K.

      The current anarchy also renders a waiting list useless.

      1 · July 6, 2013

    • Vlad P.

      Wow, Bob! You are against anarchy? (stopping here, so we do not start a political discussion in these difficult days)

      1 · July 6, 2013

  • Norman G.

    It it possible to add a wait list to this event? Other meetups I'm in use this feature to manage demand for popular sessions

    July 3, 2013

    • Noel Y.

      I was thinking the badges would be pre-printed with their registered name. If they didn't register, they'd have to wait until, say, 12 minutes before the start of the talk. The leftover badges are the no-shows.

      I can't speak for others, but I _don't_ want to be responsible for all that cash. I'll also be attending the South Bay talks much more often than the SF talks.

      July 6, 2013

    • Mike S.

      Over the course of a year, thousands of dollars would likely be transacted. Volunteers are often reluctant to be responsible for these sums. Someone, such as a bookkeeper, could be hired to handle the money. They would need to be paid, but if we charged $10/event there would be money left over for other expenses, such as the meetup.com fees, and other fees, which I personally paid.

      July 6, 2013

  • Bob K.

    I was about to volunteer even before that "free" part. One other idea is PayPal, although of course they charge a fee. Isn't there a way to tie a Yes RSVP to anonymous online payment? As to the concern that members who get blackballed for not showing up for X number of RSVPs will simply re-register under a different name, how many do we think would make this a habit? I suspect it would still be effective. However this is done, this no-show problem must be dealt with, and I'm happy to volunteer if needed. And yes this is my real name.

    July 5, 2013

    • Noel Y.

      I'm not too concerned (yet) about those that would re-register under different names. I suspect (until further evidence) that they are few. It's not worth getting an exact head count. The goal is to get more people to see the talks, not to have 100% full capacity.

      July 6, 2013

  • Ryan D.

    If the plan involves multiple volunteers per meetup (hence distributing the work load a bit), I am certainly game for helping out where I can. As I commute between SF and MV, I could volunteer at events in SF and the peninsula (depending on particular location and start time).

    July 5, 2013

  • Ryan D.

    I personally have no problem with paying a fee, however potential future regulars who may not know about the high-quality of this group might be turned off by the fee and never attend. I suggest that regulars sign up externally from meetup.com on (perhaps via email, or some google doc, rolling our own, etc.). This way regulars get first dibs on a venue's capacity and whatever space is leftover would be managed on meetup.com.

    July 4, 2013

    • Mike S.

      The problem is with meetup.com's signup mechanism - the emails of members are not known to the organizers, and neither are their true names. Many members are registered under aliases, which makes checkin impossible. Eventbrite works much better, and charging for an event is optional.

      July 4, 2013

  • Marius S.

    ear infections suck

    July 1, 2013

  • A former member
    A former member

    Wow... no spots ??? Vlad, is it possible to squeeze me in.. i would really like to attend this... the last time half the people who signed up didn't show up.. :) ...

    June 30, 2013

    • Vlad P.

      Just come over. Attendance is usually below 50%.

      June 30, 2013

Our Sponsors

  • ScalaCourses.com

    Online and on-site training

  • Box

    Space to host meetups and food sponsorship for meetups hosted at Box HQ

  • Artima

    Scala Books

  • IntelliJ

    Free copies of IDEA given away each meetup

  • Clari Inc.

    Space for hosting as well as food and other arrangements on meetups.

People in this
Meetup are also in:

Sometimes the best Meetup Group is the one you start

Get started Learn more
Katie

I'm surprised by the level of growth I've seen since becoming an organizer, it's given me more confidence in my abilities.

Katie, started NYC ICO

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