Such a title makes me feel like I might come off smarter than I actually am -- I like it. Especially when considering my mathematically understanding and abilities.
Haha, as a 3rd worlder; I'd much rather take my chances with a robot dentist than a dentist who's father has ties with the ruling class, who's father has bought their university sit, or who's father (allegedly) being a veteran of a war that was finished 34 years ago has gotten them a university sit.
I don't know why I have to commute 90 minutes just to open AWS consoles, terminal tabs, Microsoft teams and Outlook. Then any communication I have with my team members and leaders must be written before I can do anything anyways.
Do I just have to sacrifice 5% of my lifetime to corporate gods? Because I gladly sacrifice more, and there is an opportunity to negotiate for better mutual terms.
For a start you should, you should buy the latest version of the Dragon Book and then put it on the shelf.
Then you should get a copy of Modern Compiler implementation in ML. I love the Crafting Interpreters book, and also the Writing A Compiler In Go book; but they will not satisfy any person with undergraduate CS education.
For a contrary point of view, I don’t think the Dragon book actually holds up that well.
All of the front-end parsing stuff is good, but heavily biased toward LALR parsing, which is rarely used in production compilers these days because it’s really hard to get good error messaging. There’s also a lot of tooling that can help these days.
But where it really falls down is the backend part. Parsing is just not where you’ll spend most of your time. Once you parse you usually need to translate the parse tree (often an AST but not always) into some other representation.
I found the Appel books (Modern Compiler Implementation in <language>) to be much better at that part. I still own a Dragon book (an older one), but tend to refer to my Appel book a lot more when working on compiler-y things.
From memory (because I left my copy of the Dragon book in another country) the book describes very well the first stages of compiler construction, describing the fundamentals of what Lex/Flex and Yacc/Bison do.
Right now for a compiler I'm writing I have used the Crafting Interpreters book and find it very useful. It's basic but can carry you through a project, and a decent reference for someone who took a Compiler Construction course about 20 years ago.
There's nothing more patriotic than mutual interests between people and the government. This requires some level of Meritocracy and I hope someday the Political Will in China decides to take this route instead.
If you like smaller peanuts, find an Iranian trail mix shop and ask for 'tiny peanuts from Astaneh-ye Ashrafiyeh'. They've been selected for small size and taste.
What kind of place do you live where you can find a shop with such a niche on top of a niche? A trail mix shop doesn't exist in my city, let alone an Iranian one.
Well, all of Asia (Middle east included) wants White engineers and see other people as second class. They figured out Europeans won't leave their living standards for Korea anyway.
Just ask any random non-white engineer working in UAE, China, and Japan. People are getting Western European passports and working in Dubai to receive first-class treatment.