Iulian Dragoș dreams about a world where the Scala programming language is the default choice for new projects. He learned Scala by writing the compiler backend for it during his PhD at EPFL, back in 2004, and he was the first employee of Lightbend (formerly Typesafe). At Lightbend he helped the company grow from 5 to 85 employees, playing the role of engineer, technical lead, consultant, trainer or sales engineer. Iulian is a frequent speaker at conferences and actively contributing to several open-source projects.
Talks I've Given
-
2
Lightning Talk - 5 Things You Need to Know About Scala Compilation: #3 Will Blow Your Mind!
Featuring Iulian Dragos and Mirco Dotta
You love Scala, but the one aspect you have a hard time accepting are long compile times.
performance compiler scala -
2
Compiling like a Boss!
Featuring Mirco Dotta and Iulian Dragos
We all love Scala, but the one aspect we have a hard time accepting are long compile times. It’s not uncommon for a project to experience compilation times of a handful of minutes, if not worse. On top of that, compilation times are unpredictable, depending on a combination of language features,...
functional triplequote-hydra scala-anti-patterns scala-patterns compiling scala -
2
Compilation time: a bigger hammer - Intermediate
Featuring Mirco Dotta and Iulian Dragos
Scala compilation time is excessive. Projects in the range of millions of lines of code frequently experience compilation times of tens of minutes or even hours. Moreover, compilation times are unpredictable, depending on a combination of language features, external libraries and type...
scalax scala compiler compilation -
Scala Abide! A lint tool for Scala
Featuring Iulian Dragos
Recently there's been a flurry of compiler plugins aimed at finding potential errors, or forbidding certain patterns, in Scala: Linter and its forks, Wart Remover, ScalaStyle. Abide aims at providing a common frame for all such efforts.
scala -
Rethinking the debugger: the Future (is) in reactive applications
Featuring Iulian Dragos
Futures, actors or iteratees make code easier to write and reason about, and in this talk I'll show a simple solution to make them easier to debug. The tool I present integrates well with the Eclipse plugin for Scala, and shows how a "reactive debugger" might look like.
eclipse-plugin concurrency scala scalax debugger -
2
Scala Worksheet - Loads of Fun!
Featuring Iulian Dragos and Luc Bourlier
In this talk Iulian Dragos will present the new Scala Worksheet plugin: a new way to experiment with the Scala language. The talk will include an overview of the design, a demo session and pointers to the Scala Worksheet code, for potential contributors.
scala -
Scala IDE 2.1 and beyond
Featuring Iulian Dragos
In this talk for Scala Days, Iulian Draogs presents the latest developments on the Scala IDE for Eclipse, and outlines the future direction of the tool.
scala scala-ide eclipse -
Version 2.0: Scala IDE for Eclipse
Featuring Iulian Dragos
Iulian Dragos will be demonstrating version 2.0 of the Scala IDE for Eclipse.
scala eclipse -
Scala - Performance improvements of a factor of 4 to 30, Boxing and Specialization
Featuring Iulian Dragos
Before 2.8, the scala compiler compiled generic classes using type erasure, just like Java. However, there is a significant performance drop for primitive types: in order to satisfy the JVM requirements, primitive values need to be boxed when they enter generic code.
scala boxing specialization jvm java -
No Boxing Here: A Scala Compiler Plugin Walk Through
Featuring Iulian Dragos
No boxing here! In this talk, Iulian Dragos gives you a walk-through of a Scala compiler plugin.
scala lift