Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Andy Keep - Writing a Nanopass Compiler

Автор: ClojureTV

Загружено: 2014-01-06

Просмотров: 27665

Описание:

Contemporary compilers are among the most complex of software systems, typically being required to handle sophisticated high-level source languages, generate efficient code for multiple hardware architectures and operating systems, and support source-level debuggers, profilers, and other program development tools. Nanopass frameworks are designed to help manage this complexity. A nanopass compiler is comprised of many single-task passes with formally defined intermediate languages. The nanopass compiler technique evolved from a methodology for teaching a compiler course at Indiana University, into a full-fledged framework, capable of implementing a replacement for the Chez Scheme compiler that runs on par with the original compiler. This talk will discuss the idea of a nanopass compiler and the implementation of a simple language using the framework in Chez Scheme, along with the challenges and opportunities of using these techniques in Clojure.

Andy is a postdoc at the University of Utah, currently working on malware detection in Android Apps, using both Scala and miniKanren to write abstract analyzers in Matt Might's lab. Andy completed his Ph.D. at Indiana University, defending his dissertation, "A Nanopass Framework for Commercial Compiler Development", in December 2012 and will be presenting a paper related to this work at this year's International Conference on Functional Programming. This project focused on replacing Chez Scheme's compiler with a nanopass compiler, along with his adviser R. Kent Dybvig. Before returning to graduate school in 2007, Andy worked in industry as a web developer, first for the consulting firms Razorfish and Gotham Broadband, along with some independent consulting work for Viacom, and later worked full time at Teach For America, maintaining both front-end and back-end web applications.

Andy Keep - Writing a Nanopass Compiler

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Тимоти Болдридж — Core.Async

Тимоти Болдридж — Core.Async

Compilers Aren't Magic, So Let's Build One in Swift

Compilers Aren't Magic, So Let's Build One in Swift

Store Sales Prediction in Python - Time Series Machine Learning Project

Store Sales Prediction in Python - Time Series Machine Learning Project

Scheme Workshop Keynote: Andy Keep

Scheme Workshop Keynote: Andy Keep

The Language of the System - Rich Hickey

The Language of the System - Rich Hickey

Scheme implementation techniques (Felix Winkelmann) (boosted audio)

Scheme implementation techniques (Felix Winkelmann) (boosted audio)

Символическая ассемблерная система: использование Clojure для метапрограммирования байт-кода — Рэ...

Символическая ассемблерная система: использование Clojure для метапрограммирования байт-кода — Рэ...

Обзор кода: Clojure Lexer

Обзор кода: Clojure Lexer

Phil Trelford - Write your own compiler in 24 hours - Bristech Conference 2015

Phil Trelford - Write your own compiler in 24 hours - Bristech Conference 2015

A Guiler's Year of Racket

A Guiler's Year of Racket

William Byrd on

William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]

Let's Create a Compiler (Pt.1)

Let's Create a Compiler (Pt.1)

Lets LISP like it's 1959

Lets LISP like it's 1959

A Rough Introduction to Guile Scheme - System Crafters Live!

A Rough Introduction to Guile Scheme - System Crafters Live!

Joel Martin: Make Your Own Lisp Interpreter in 10 Incremental Steps Part 1 - λC 2016

Joel Martin: Make Your Own Lisp Interpreter in 10 Incremental Steps Part 1 - λC 2016

Proto REPL, a New Clojure Development and Visualization Tool - Jason Gilman

Proto REPL, a New Clojure Development and Visualization Tool - Jason Gilman

Compilers, How They Work, And Writing Them From Scratch

Compilers, How They Work, And Writing Them From Scratch

"An Introduction to Combinator Compilers and Graph Reduction Machines" by David Graunke

Unlock Lisp / Scheme's magic: beginner to Scheme-in-Scheme in one hour

Unlock Lisp / Scheme's magic: beginner to Scheme-in-Scheme in one hour

Continuations: The Swiss Army Knife of Flow Control

Continuations: The Swiss Army Knife of Flow Control

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]