The ScalaDyno compiler plugin allows fast prototyping with the Scala programming language, in a way that combines the benefits of both statically and dynamically typed languages. Static name resolution and type checking prevent partially-correct code from being compiled and executed. Yet, allowing programmers to test critical paths in a program without worrying about the consistency of the entire code base is crucial to fast prototyping and agile development. This is where ScalaDyno comes in: it allows partially-correct programs to be compiled and executed, while shifting compile-time errors to program runtime. The key insight in ScalaDyno is that name and type errors affect limited areas of the code, which can be replaced by instructions t...
Compilers that can type check compilation units in parallel can make more efficient use of multi-cor...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
In high-level programming languages, programmers do not need to worry about certain implementation d...
Generic code increases programmer productivity as it increases code reuse. For example, the LinkedLi...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
We present a minimal core calculus that captures interesting constructs of the Scala programming lan...
Multitier programming languages reduce the complexity of developing distributed systems by developin...
Parametric polymorphism in Scala suffers from the usual drawback of erasure on the Java Virtual Mach...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
We report on our experiences in redesigning Scala\u27s collection libraries, focussing on the role t...
One of the most attractive features of untyped languages for programmers is the flexibility in term...
Compilers that can type check compilation units in parallel can make more efficient use of multi-cor...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
In high-level programming languages, programmers do not need to worry about certain implementation d...
Generic code increases programmer productivity as it increases code reuse. For example, the LinkedLi...
Type errors reported by compilers can sometimes be cryptic, or difficult to understand. In this pape...
We present a minimal core calculus that captures interesting constructs of the Scala programming lan...
Multitier programming languages reduce the complexity of developing distributed systems by developin...
Parametric polymorphism in Scala suffers from the usual drawback of erasure on the Java Virtual Mach...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
We report on our experiences in redesigning Scala\u27s collection libraries, focussing on the role t...
One of the most attractive features of untyped languages for programmers is the flexibility in term...
Compilers that can type check compilation units in parallel can make more efficient use of multi-cor...
Formal verification of real-world software systems remains challenging for a number of reasons, incl...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...