| Related articles |
|---|
| Why should students still study compilers? costello@mitre.org (Roger L Costello) (2026-08-24) |
| Why should students still study compilers? michael.lehn@uni-ulm.de (Michael Lehn) (2026-08-25) |
| Re: Why should students still study compilers? ram@zedat.fu-berlin.de (2026-08-26) |
| Re: Why should students still study compilers? noreply@example.invalid (bixbox) (2026-08-27) |
| Re: Why should students still study compilers? davide.grandi@email.it (Davide Grandi) (2026-08-29) |
| From: | Michael Lehn <michael.lehn@uni-ulm.de> |
| Newsgroups: | comp.compilers |
| Date: | Tue, 25 Aug 2026 08:46:07 +0200 |
| Organization: | Compilers Central |
| Injection-Info: | gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="43592"; mail-complaints-to="abuse@iecc.com" |
| Keywords: | courses |
| Posted-Date: | 26 Aug 2026 13:01:11 EDT |
As a mathematician, I can only comment on this as an outsider. But perhaps an
outside perspective has some value here.
Even though in mathematics (to my regret) it has become increasingly common to
motivate topics by explaining what they might be useful for later, most of
what we teach is about things that already exist. We teach theorems that have
already been proved. Exercises and exam questions have usually been asked
before in similar, and sometimes even identical, form.
Since the arrival of LLMs, there has been something close to panic among some
colleagues that students can now simply solve everything with ChatGPT. What
tends to be forgotten is that students could always copy solutions to homework
or take-home exams from other students without understanding them. They could
also memorize solutions to standard exam problems without understanding why
they work.
But there have also always been students who wanted to know _why_ something
works, either because they were curious from the beginning or because somebody
managed to make them curious. They wanted to understand how one might come up
with a proof rather than merely reproduce it. Those students gradually
developed their own ways of thinking. Later they were not only better at
dealing with known theorems and standard problems, but also at developing
creative ideas when confronted with problems they had never seen before.
Mathematics has done rather well with the idea that learning how existing
things work prepares you for challenges you do not yet know. That also means
not merely using tools — known theorems, for example — without having any idea
why they work.
Of course it is neither possible nor necessary to understand everything down
to the last detail. But I think it helps enormously to enjoy trying to
understand as much as possible, without constantly being distracted by the
question “what will this be useful for?” If you really understand something,
some useful consequence will often turn out to be a by-product — possibly one
that nobody could have predicted when you learned it.
I have no idea which problems LLMs (which I use myself) will be able to solve
better than I can in the future. But I suspect I will be able to use them much
better if I understand which problems I can delegate to them as part of
solving a larger problem that they cannot yet solve the way I can.
And coming back to compilers: I find it difficult to understand why one would
_not_ want to know how a compiler works. Quite apart from whether one will
ever write a compiler professionally, I think it is simply interesting to
understand how the thing that turns your program into something a machine can
execute actually works.
Michael Lehn
University of Ulm, Institute for Numerical Mathematics
Helmholtzstr. 20
D-89069 Ulm, Germany
Phone: (+49) 731 50-23534, Fax: (+49) 731 50-23548
Return to the
comp.compilers page.
Search the
comp.compilers archives again.