Skip to content

Instantly share code, notes, and snippets.

@tpolecat
Last active September 8, 2015 23:54
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tpolecat/968b79265827d1431d0e to your computer and use it in GitHub Desktop.
Save tpolecat/968b79265827d1431d0e to your computer and use it in GitHub Desktop.
Some ideas for PDXScala Beginner Talks

Some ideas for PDXScala Beginner Talks

I would like to try to reinstate our beginner's program at PDXScala by starting each meeting with a short beginner talk, and scheduling full-length beginner talks several times a year. So here is a list of ideas. Please leave comments below and I will integrate them into the lists.

My personal interest is in teaching about the language itself, as well as functional programming in general. But there is also room for talks about tools and libraries. I will do the first one, but my hope is that others will chip in and agree to speak on easy topics for a few minutes.

Short Talk Ideas

These should be self-contained so the talk and discussion fits in a 30-minute slot. The talk itself should be no more than 15 minutes.

These were specifically requested:

  • traits, classes, case classes, objects
  • packages, nested packages, package objects, compare w/ objects
  • superclasses, mix-ins, self-types
  • easy constraints like >: and <:
  • companion objects (also talk about aliasing properly to get both the type and companion)

Longer Talk Ideas

These are "main event" talks that will easily fill an hour and a half, including discussion. The talks itself should be no more than one hour.

  • typeclasses
  • for-comprehensions
  • abstract types
  • type constraints (we have done this one before)
  • monads 102: reader, state
  • options for newtyping: wrappers, value classes, tagged types ... contrast with type aliasing
@ShaneDelmore
Copy link

A talk on the various ways to handle errors in in Scala.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment