Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.compilers > #3745
| From | Michael Lehn <michael.lehn@uni-ulm.de> |
|---|---|
| Newsgroups | comp.compilers |
| Subject | Why should students still study compilers? |
| Date | 2026-08-25 08:46 +0200 |
| Organization | Compilers Central |
| Message-ID | <26-08-008@comp.compilers> (permalink) |
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
Back to comp.compilers | Previous | Next — Next in thread | Find similar | Unroll thread
Why should students still study compilers? Michael Lehn <michael.lehn@uni-ulm.de> - 2026-08-25 08:46 +0200 Re: Why should students still study compilers? bixbox <noreply@example.invalid> - 2026-08-27 07:48 -0400
csiph-web