KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
lc-2017-fusion
★ 10
Open GitHub ↗
LambdaConf 2017 Fusion Presentation
Download README (.md)
Explore Similar Repositories
ISCAN
:
Development repository for Integrated Speech Corpus Analaysis (ISCAN)
xlconverter
:
Convert Excel File to Objects
pyox
:
A simple REST client library for Hadoop / Knox in Python
frogs
:
Data from the Calaveras Jumping Frog Jubilee
npm-cwdav
:
Start a preconfigured WebDAV server using cryptography and compression
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
lc-2017-fusion
?
Download (.md)
Fusion: Applying Equational Transforms to Simplify Programs =========================================================== Introduction ------------ Fusion is a technique of transforming programs to eliminate unnecessary computations that do not alter the result of the program. This technique is used heavily in compilers for functional programming languages, the most prevalent example being the shortcut fusion algorithm used by the Glasgow Haskell Compiler. This session will delve into how the Haskell compiler performs fusion using rewrite rules, which allow a programmer to state that two lines of code are equivalent. Pitch ----- Fusion allows a programmer to write modular programs that are as performant as hand-tuned code. Concepts -------- The developer will learn about how to automatically create optimized forms of their programs through the following topics: - What fusion and rewrite rules are, and how these techniques are used in functional programming language compilers. - A basic overview of some fusion systems used in practice, such as stream fusion.