Skip to content

Instantly share code, notes, and snippets.

@SethTisue
Last active October 7, 2015 21:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SethTisue/92db21c7133a7f505113 to your computer and use it in GitHub Desktop.
Save SethTisue/92db21c7133a7f505113 to your computer and use it in GitHub Desktop.
Scalawags #33: Back to School

Scalawags #33: Back to School

YouTube link: https://www.youtube.com/watch?v=z1uviQbKe0U

Your hosts: Josh Suereth, Dick Wall, Daniel Spiewak, Seth Tisue

Join us during and between episodes for web-based Scalawags chat on Gitter.

Intro (0:00)

  • play this episode backwards to listen to Coscalawags, with demonic messages

Dick's summer (1:05)

  • building a wine app, slipherding SLIPs, and trying to bake Seth

Daniel's summer (Scalaz-stream aka FS2) (3:35)

Josh's summer (8:30)

Seth's summer (10:20)

  • San Francisco! Scala by the Bay + JVM Language Summit
  • no, we're not getting tail calls
    • though they are still on John Rose's wishlist; see his talk
  • what we are getting: fast unboxed value types. Daniel and Josh have many questions on this, none of which Seth can answer
    • see Brian Goetz's talk
  • perhaps lifting the longstanding everything-is-always-boxed JVM limitations really is more important than tail calls? sigh
  • if stack growth can't be avoided, how about removing limits on the growth?

Modules (21:10)

SBT build for Scala (27:20)

  • yes, the white whale! what has taken so long?
  • SBT is making needed changes to support incremental compilation of the compiler itself
  • the new "work exactly like Ant" flag in SBT is sure to be popular
  • there is hope: simplified requirements for bootstrapping, simplified bootstrapping process
  • the SBT build was merged in the main repo and can already be used for many common tasks; trials and participation are welcome
  • Eugene Yokota will save us (by writing a new plugin with a silly name)

Enterprise hipster build tools (38:10)

  • Pants at Foursquare and Twitter, Buck at Facebook, Bazel at Google
  • Buck has incremental Android builds (but not for Scala yet)
  • Bazel recently added experimental Scala support
  • Pants is written in Python and builds Java, Scala, and Python. Scala support is longstanding
  • Perry Nguyen (better known as pfn) is working on improved Android support and Gradle integration for SBT
  • maybe TASTy will eventually improve incremental compilation for Android. (after all the Scala.JS people have already successfully done something broadly comparable)

Conclusion (48:20)

  • Dr. Miller is off doctorizing her doctor things
  • Daniel and Heather will be at Scala World
  • see you next time

Seth Daniel Josh Dick

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