Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2TOCGtZ.
Peter Alvaro talks about the reasons one should engage in language design and why many of us would (or should) do something so perverse as to design a language that no one will ever use. He shares some of the extreme and sometimes obnoxious opinions that guided his design process. Filmed at qconsf.com.
Peter Alvaro is an Assistant Professor of Computer Science at the University of California Santa Cruz, where he leads the Disorderly Labs research group. His research focuses on using data-centric languages and analysis techniques to build and reason about data-intensive distributed systems, in order to make them scalable to the failures and nondeterminism endemic to large-scale distribution.
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Three Things I Wish I Knew When I Started Designing Languages
1. 3 things I wish I knew when I
started designing languages
2. InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
language-design-process
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
5. About the real me
Flunked trig, flunked chem, never took calculus or physics.
Graduated HS with a 2.8 GPA
Bachelor of Arts in English Literature
3 years as an editor; 2 as a DBA; 5 as a software engineer before grad school
I am not nor was I ever a PL researcher
6. This talk is about me (designing a language)
1. Misgivings: how I almost never began
2. Lucky guesses: things I got right
3. Discoveries: stuff I learned along the way
24. The right language would focus our attention on
How data flows through the system;
How it is allowed to change over time;
Where and when we can control how it changes and when we can’t.
Everything else, arguably, is a distraction
33. Queries made a neat lens...
create view response as
select client, server, code, document
from request r, page p
where r.server = p.server
and r.URI = p.URI;