Justin believes in “Tools before Rules”: automating the development toolchain to remove the pain of dealing with institutional processes. At day he works on this goal as part of the IntelliJ Scala plugin team. At night he goofs off.
Type Touching – Types at your fingertips in IntelliJ Scala
Scala’s powerful type system helps you develop complex programs with less runtime errors. But sometimes understanding the types while programming becomes a challenge onto itself. I will show you how the Scala plugin for IntelliJ IDEA helps you get a grip on your types so that they can support your development flow instead of complicating it.
I will give a live programming tour of features supporting interaction with Scala’s type system, including:
- type hints in parameters and return types
- implicit conversions
- type of selection
- smart completion (types holes)
- type mismatch diffs
- type hierarchy