skip to main content
10.1145/2489837acmotherconferencesBook PagePublication PagesecoopConference Proceedingsconference-collections
SCALA '13: Proceedings of the 4th Workshop on Scala
ACM2013 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ECOOP '13: European Conference on Object-Oriented Programming Montpellier France 2 July 2013
ISBN:
978-1-4503-2064-1
Published:
02 July 2013
Sponsors:
CNRS, UM2, AITO
In-Cooperation:

Bibliometrics
Abstract

No abstract available.

Proceeding Downloads

Skip Table Of Content Section
research-article
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. ...

research-article
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-...

research-article
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 ...

research-article
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 ...

research-article
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 (...

research-article
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 ...

research-article
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 ...

research-article
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 ...

research-article
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 ...

research-article
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 ...

research-article
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 ...

research-article
Dataflow constructs for a language extension based on the algebra of communicating processes
Article No.: 12, pp 1–10https://doi.org/10.1145/2489837.2489849

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 have been assigned to the content through auto-classification.

Recommendations

Acceptance Rates

SCALA '13 Paper Acceptance Rate12of22submissions,55%Overall Acceptance Rate12of22submissions,55%
YearSubmittedAcceptedRate
SCALA '13221255%
Overall221255%