YoVDO

Faster APL with Lazy Extensions

Offered By: ACM SIGPLAN via YouTube

Tags

Assembly Language Courses Object-oriented programming Courses Compilers Courses Lazy Evaluation Courses APL Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a 36-minute conference talk from ARRAY 2023 that delves into optimizing APL performance through lazy evaluation techniques. Learn how the April compiler, which translates a subset of APL to Common Lisp, implements deferred evaluation to create more efficient and elegant APL code. Discover the concept of 'virtual arrays' and how they build a tree of objects representing arrays not yet computed. Understand the two-stage compilation process that generates high-performance array-building kernels, with the potential to emit assembly code for maximum speed. Gain insights into how this evaluation model leverages object-oriented programming in Common Lisp to achieve both performance and elegant specification. Presented by independent researcher Andrew Sengul, this talk offers valuable knowledge for those interested in APL, Lisp, just-in-time compilation, and advanced programming language implementation techniques.

Syllabus

[ARRAY'23] Faster APL with Lazy Extensions


Taught by

ACM SIGPLAN

Related Courses

The Computing Technology Inside Your Smartphone
Cornell University via edX
Computer Architecture
Indian Institute of Technology Madras via Swayam
Computation Structures 2: Computer Architecture
Massachusetts Institute of Technology via edX
Product Design and Manufacturing
Indian Institute of Technology Kanpur via Swayam
Foundations to Computer Systems Design
Indian Institute of Technology Madras via Swayam