I don’t tend to keep old stuff around, which makes it more amazing that I have this paper, from a compiler class I took in like 1993, that is vaguely relevant to the backend work I am doing now.pic.twitter.com/rgbwmknHRX
Designer/Programmer of Braid and The Witness. President, Thekla, Inc. Partner in IndieFund. Currently working on good new things.
You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more
Add this Tweet to your website by copying the code below. Learn more
Add this video to your website by copying the code below. Learn more
By embedding Twitter content in your website or app, you are agreeing to the Twitter Developer Agreement and Developer Policy.
| Country | Code | For customers of |
|---|---|---|
| United States | 40404 | (any) |
| Canada | 21212 | (any) |
| United Kingdom | 86444 | Vodafone, Orange, 3, O2 |
| Brazil | 40404 | Nextel, TIM |
| Haiti | 40404 | Digicel, Voila |
| Ireland | 51210 | Vodafone, O2 |
| India | 53000 | Bharti Airtel, Videocon, Reliance |
| Indonesia | 89887 | AXIS, 3, Telkomsel, Indosat, XL Axiata |
| Italy | 4880804 | Wind |
| 3424486444 | Vodafone | |
| » See SMS short codes for other countries | ||
This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.
Hover over the profile pic and click the Following button to unfollow any account.
When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.
The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.
Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.
Get instant insight into what people are talking about now.
Follow more accounts to get instant updates about topics you care about.
See the latest conversations about any topic instantly.
Catch up instantly on the best stories happening as they unfold.
I don’t tend to keep old stuff around, which makes it more amazing that I have this paper, from a compiler class I took in like 1993, that is vaguely relevant to the backend work I am doing now.pic.twitter.com/rgbwmknHRX
I am not sure if the messy stapling job is my fault. I got a D in the class since I barely showed up or did any of the work ... these notes are from one of the times I at least aspired to doing the homework, but I don’t remember if I did.
@Jonathan_Blow If you got a D in the class, you didn't do homework, and you don't recommend university classes, then how did you learn compiler stuff well enough to end up developing one today that looks like it is going to be better than the existing compilers?
Because most of the stuff taught in those classes is irrelevant to making a good compiler. A large part of it is just general good software engineering, which most modern-day professors don't really know about, because they don't have time to program enough.
To be fair, the graduate-level class that I took was much better than the undergrad class; and, both provided at least some useful background knowledge. But still, I would not recommend people to use such classes as their primary reference in how to make a compiler.
But also, that was a graduate class from the 90s, before things went Full OOP at universities. A graduate class today might well do way more harm than good.
Wait... so it sounds like you are relying mostly on years of personal good software engineering experience to make a proper compiler. But do you know if there's any good primary reference that provides at least proper background knowledge today?
I do not know of one that actually covers the hard topics.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.