No abstract available.
Proceeding Downloads
An overview of the Leon verification system: verification by translation to recursive functions
We present the Leon verification system for a subset of the Scala programming language. Along with several functional features of Scala, Leon supports imperative constructs such as mutations and loops, using a translation into recursive functional form. ...
CafeSat: a modern SAT solver for Scala
We present CafeSat, a SAT solver written in the Scala programming language. CafeSat is a modern solver based on DPLL and featuring many state-of-the-art techniques and heuristics. It uses two-watched literals for Boolean constraint propagation, conflict-...
Scala macros: let our powers combine!: on how rich syntax and static types work with metaprogramming
Compile-time metaprogramming has been proven immensely useful enabling programming techniques such as language virtualization, embedding of external domain-specific languages, self-optimization, and boilerplate generation among many others.
In the ...
A new concurrency model for Scala based on a declarative dataflow core
Declarative dataflow values are single assignment variables such that all operations needing their values wait automatically until the values are available. Adding threads and declarative dataflow values to a functional language gives declarative ...
Open GADTs and declaration-site variance: a problem statement
Generalized algebraic data types (GADTs) allow embedding extensible typed ASTs and transformations on them. Such transformations on typed ASTs are useful for code optimization in deeply embedded DSLs, for instance when using Lightweight Modular Staging (...
Towards a tight integration of a functional web client language into Scala
The web has become an application platform. Therefore it is essential to bring the expressiveness and safety of established languages into the world of web development.
Yet it seems hard if not impossible for any such language to succeed over JavaScript ...
Parsing graphs: applying parser combinators to graph traversals
Connected data such as social networks or business process interactions are frequently modeled as graphs, and increasingly often, stored in graph databases. In contrast to relational databases where SQL is the proven query language, there is no ...
Scalad: an interactive type-level debugger
Dealing with statically-typed languages and their complex type systems is problematic for programmers of all levels. Resolving confusing type errors is a time consuming and not always successful process.
In this tool demonstration we give an overview of ...
An experimental study of the influence of dynamic compiler optimizations on Scala performance
Java Virtual Machines are optimized for performing well on traditional Java benchmarks, which consist almost exclusively of code generated by the Java source compiler (javac). Code generated by compilers for other languages has not received nearly as ...
Bridging islands of specialized code using macros and reified types
Parametric polymorphism in Scala suffers from the usual drawback of erasure on the Java Virtual Machine: primitive values are boxed, leading to indirect access, wasteful use of heap memory and lack of cache locality. For performance-critical parts of ...
What are the Odds?: probabilistic programming in Scala
Probabilistic programming is a powerful high-level paradigm for probabilistic modeling and inference. We present Odds, a small domain-specific language (DSL) for probabilistic programming, embedded in Scala. Odds provides first-class support for random ...
Dataflow constructs for a language extension based on the algebra of communicating processes
The dataflow programming paradigm addresses how data flows inside programs. Program components, that are often concurrently active, send data to one another; this eases software composition. Mainstream programming languages do not support the paradigm ...
Index Terms
- Proceedings of the 4th Workshop on Scala
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
SCALA '13 | 22 | 12 | 55% |
Overall | 22 | 12 | 55% |