The Swift Performance team isn’t *my* team, but they’re in my hallway. Or in London if you’d prefer. They’re looking for an engineer who’s not afraid of optimizers. jobs.apple.com/en-us/detail...
The Swift Performance team isn’t *my* team, but they’re in my hallway. Or in London if you’d prefer. They’re looking for an engineer who’s not afraid of optimizers. jobs.apple.com/en-us/detail...
I’ve also felt pain when commuting variations. Moved loops and dataflow from the end to the middle… I was debugging for a week off and on.
Hmm, so I typically don’t show this code to the students. They implement the compiler themselves.
Before our class-based solution, Ryan Newton was using git to maintain the versions… but that seemed more difficult, but perhaps thats because I’m an intermediate git user :)
yes, this problem is the expression problem AFAIK. If you’re implementing in a dynamically typed language, it’s not much of a problem. If statically typed, I hope the language has fancy features to help you deal with it!
one class per version, inherit from the previous version, one method per pass, match with fall through to super’s method. one struct per AST node.
"Indiana’s Act 202 attacks intellectual diversity. And when administrators violate the law to suspend faculty for presenting controversial views, academic freedom is under even greater threat."
"Indiana University, one of the great American public universities, is currently melting down with a speed and violence unprecedented in the history of higher education." utotherescue.blogspot.com/2025/11/anat...
My five-project (along with slides, video lectures, etc.) compilers course has all projects now available online free: kmicinski.com/functional-p.... Five projects have you incrementally build a compiler for a substantial language, including functions, mutation, loops, vectors, etc.
Project 2 in my compilers class has students build a compiler from a tiny straight-line arithmetic language to x86-64--includes nice debugging server to help diagnose faults vs. instructor outputs kmicinski.com/cis531-f25/p...
We did it! It's still not ideal (PRs welcome), but it's LIVE:
seancribbs.com/essentials-o...
See you next week, like, subscribe, etc:
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Vandalism. Disproportionately hits IU over Purdue, prolly because IU is the more "woke" of the two. But it's not even just pursuing non-STEM (which would sadly per usual). There are stats and CS programs on the list. And IU's CogSci, which is both STEM and one of the very best in the universe.
Anyone else feeling the heat? 🥵 Join me in about 5 minutes and cool off with more compilers in @gleam.run! We're going to finish selecting x86 instructions for our language with booleans and much more:
youtube.com/live/upRTXxr...
#EssentialsOfCompilation #GleamLang
Verified Nanopasses for Compiling Conditionals (draft)
www.dropbox.com/scl/fi/cac5j...
FB post from BoT member Vivian Wilson, with a photo of a letter she received from Gov. Mike Braun, informing her, in one sentence, that she has been removed from her position effective immediately.
Indiana's governor fired all the elected members of Indiana University's Board of Trustees. Given a recent policy change, he'll be able to fill those seats with appointees. Which means he'll basically have unilateral control over IU decisions, including who gets hired, tenured, and fired.
A federal judge blocked the Trump administration’s plan to dismantle the Dept. of Ed & ordered the reinstatement of employees fired in mass layoffs.
This ruling is, as @rweingarten.bsky.social said, “a first step to reverse this war on knowledge and the undermining of broad-based opportunity.”
I'm a member of AAUP-AFT because my dues fund the lawsuits that fight the fash in court, they fund the staff and the training that help us fight the fash at work and in the streets, and they fund our locals so that we can build power where we are strongest--at work.
If you're in higher ed, join!
The ACLU of Indiana has filed a lawsuit against Governor Mike Braun over the law that changes how members of the Indiana University Board of Trustees are selected.
www.aclu-in.org/en/press-rel...
Yes indeed
I have looked over and over but nothing I can find that is public implies this could be anything other than McCarthy-ism. The FBI search did not appear to conclude with anything, the bulk-sum of evidence presented is an issue on a COI form--definitely innocuous? Maybe not, but not worth the response
Over 260 faculty, staff urge IU to undo Xiaofeng Wang’s termination
www.idsnews.com/article/2025...
Just Now: a federal judge ruled that our case (AAUP v. Rubio) seeking to block the Trump admin from carrying out large-scale arrests, detentions, & deportations of noncitizen students & faculty members who participate in pro-Palestinian protests can go forward.
@knightcolumbia.org
www.axios.com/local/indian...
I was so lucky to have the caliber of instructors I did at IU. I worry for for future generations of students in Indiana.
Thanks for attending, especially the new folks! We'll probably start Chapter 4 next Sunday, so don't miss out (like, comment, subscribe, you know the drill):
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang
indianapublicmedia.org/news/u-profe...
Man I sure don't like the look of this for IU. I know nothing but what's said in the article, of course. I think, however, it will make it harder to recruit top tier talent in the future. A shame.
👀 Oleg Kiselyov's compilers course in OCaml 👀
okmij.org/ftp/tagless-...
To paraphrase my countryman, Oscar Wilde, a gentleperson is someone who knows how to encode first-order data functionally, but doesn’t.
Thanks for attending, especially to @jeremysiek.bsky.social for filing the issue and helping on the finer points! Next week we will build an interference graph to help solve "register sudoku". Don't miss it!
youtube.com/live/U72bQ1t...
#EssentialsOfCompilation #GleamLang @gleam.run
It's that time of year! The submission site for the EGRAPHS Workshop is open!
We welcome talk proposals on published work, in-progress work, real-world applications, and anything in between. Get your 2-6 page abstract in by **April 17 AoE**!
More details here: pldi25.sigplan.org/home/egraphs...