www/content/datengarten/96.md

24 lines
1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
categories: ["Datengarten"]
tags: ["Compiler", "Interpreter", "Programming Language", "Trust"]
series: "Datengarten"
title: "Datengarten 96"
no: 96
subtitle: "Programming Languages and Trust"
speaker: "Veit Heller"
date: 2018-10-09T21:01:19+02:00
event:
start: 2019-01-08T20:00:00+02:00
end: 2019-01-08T22:00:00+02:00
location: CCCB
language: en
streaming: true
recording: https://media.ccc.de/v/dg-96
---
The what, why, and how (and the hacks)
Compilers and interpreters are the foundation of programming languages, the first tier in software abstraction. They come in all sizes, shapes, and colors, and they power all kinds of programming languages. For many of us they are black boxes.
In the first section of this talk well try to look into the box: how do compilers and interpreters actually work? After a bit of foundational information, well look at a silly, simple virtual machine and JIT compiler built by yours truly. In the second part, were going to see how much trust we put into our compilers, and whether thats always a good idea.