Corpus ID: 18446248

Clash of the Lambdas

  title={Clash of the Lambdas},
  author={Aggelos Biboudis and Nick Palladinos and Y. Smaragdakis},
  • Aggelos Biboudis, Nick Palladinos, Y. Smaragdakis
  • Published 2014
  • Computer Science
  • ArXiv
  • The introduction of lambdas in Java 8 completes the slate of statically-typed, mainstream languages with both object-oriented and functional features. The main motivation for lambdas in Java has been to facilitate stream-based declarative APIs, and, therefore, easier parallelism. In this paper, we evaluate the performance impact of lambda abstraction employed in stream processing, for a variety of high-level languages that run on a virtual machine (C#, F#, Java and Scala) and runtime platforms… CONTINUE READING
    12 Citations
    Expressive and efficient streaming libraries
    Eliminating abstraction overhead of Java stream pipelines using ahead-of-time program optimization
    • PDF
    Making collection operations optimal with aggressive JIT compilation
    • 16
    A step towards genuine declarative language-integrated queries
    • 3
    • PDF
    A practical unification of multi-stage programming and macros
    • 6
    • PDF


    Compiling Scala for Performance
    • 27
    Steno: automatic optimization of declarative queries
    • 59
    • PDF
    Scala macros: let our powers combine!: on how rich syntax and static types work with metaprogramming
    • 93
    • PDF
    Miniboxing: improving the speed to code size tradeoff in parametric polymorphism translations
    • 30
    • PDF
    LINQ: reconciling object, relations and XML in the .NET framework
    • 414
    • Highly Influential
    JVM versus CLR: a comparative study
    • 34
    • Highly Influential
    • PDF
    On Lock-Free Work-stealing Iterators for Parallel Data Structures
    • 14
    • Highly Influential
    • PDF
    The Java Virtual Machine Specification
    • 3,409
    • PDF
    The World According to LINQ
    • 29
    • Highly Influential
    LinqOptimizer: an automatic query optimizer for LINQ to objects and PLINQ
    • URL http: //
    • 2013