Skip to content

Latest commit

 

History

History
18 lines (11 loc) · 1.03 KB

index.md

File metadata and controls

18 lines (11 loc) · 1.03 KB

Scalan Framework Documentation

Getting Started

Introduction to Scalan can be found here

Scalan IR Graphs

Scalan compilation pipeline uses a graph-based intermediate representation. The resulting graphs can be produced after each compilation stage and visualized using Graphviz. See graphical notation for details.

Scalan Metaprogramming Idioms

Metaprogramming style supported by Scalan can be found here.

Accelerating hotspots in Scala

Scalan can be used for automatic optimization of hotspots in Scala programs written in functional programming style. Intermediate representation, IR, of the hotspot is captured by Scalanizer plugin and optimized by domain-specific compiler developed with Scalan. See demonstration project for details.