Mark Canlas, Engineer – @markcanlasnyc: Here in the Big Apple it’s conference season and Tapad was proud to sponsor Scala Days 2016 on our home turf! Scala Days is a multi-day, multi-city conference for all things Scala. There’s an electrifying feeling being surrounded by like-minded folk who have a very deep appreciation for the craft of software. As a Platinum sponsor, we had the great pleasure of meeting developers from all over the world, from Texas, to San Francisco, Costa Rica, and the even United Kingdom. For the weary traveler or developer looking to recharge their devices, we also hosted the Tapad lounge, equipped with a virtual reality display of The Device Graph™.
Scala is a core ingredient to great engineering at Tapad. It is a statically typed language paired with an expressive syntax, which is unusual among its static cohorts like C and Java. That expressiveness gives Scala its unique flavor and imbues Scala developers with its incredibly powerful type system. Scala is infamous for its monads, implicits, typeclasses, higher-kinded types and much more wondrous machinery. With very little ceremony or repetition, we can get a lot done.
As Scala developers, we’re all in when it comes to types. Types help our code be more self-describing, which helps both new engineers and the newly forgetful. A richly typed domain model can help prevent all manner of logical errors, most notably null pointer exceptions. With types, we can more easily refactor large swaths of code with confidence. As a result, our code is safer to consume, safer to evolve, and can scale more easily as our business needs grow. We are certain that types pave the way for a much more reliable, predictable, and scalable future.
The future of Scala is very bright indeed. Both the opening keynote and several conference talks covered the up and coming Dotty compiler, which will power the next generation of Scala. Major features include union types, intersection types, and a stronger, more sound foundation with its DOT calculus. The desire for correctness and conciseness runs deeply throughout the Scala community. In addition, IDE creator JetBrains has committed to providing Dotty support in IntelliJ.
Scala continues to make inroads to other platforms beyond the JVM with improved support for Scala.js and the newly announced scala-native for LLVM.
It’s great to see such a vibrant community at the conference support the Scala ecosystem from so many different angles. There’s a feature-packed roadmap, extensive tooling, consulting services, and even the new Scala Center, an open source foundation for Scala.