And PhD is a whole another beast. It's a commitment that I'll have to think hard and carefully about.
I've considered the idea of doing PhD in Canada before, at the University of Toronto, or the University of Waterloo; not for PLT, but for networks which I was into back in the day. I'm not into networks as much anymore.
Is McGill University known for PLT? The other university I've considered is TU-Delft in the Netherlands, which does some things in the field of PLT.
However, it's been over 3 years since I graduated, and I'm not sure if I'd get glowing letters of recommendation from my prior schools at this point. To top it off, my master's degree focus was on OS, networks, and cybersecurity (the "systems" stuff). So, I'm definitely not going to get anybody to praise my abilities in PLT.
(And I love cold!!)
Was it a "terminal MS" or a research MS? Both send very different signals[0]. What was your undergrad like?
> Is McGill University known for PLT?
Never heard of it. They don't seem to be very active in computer science. Waterloo, from my understanding, is a giant undergrad school. Grad students are outnumbered 6x by undergrads (that's a red flag). Only Lab I keep hearing about is the MILA [1]
[0] https://blog.alinelerner.com/how-different-is-a-b-s-in-compu...
Between McGill and UdeM, there are probably a half-dozen professors working on systems, formal reasoning, and type theory in Montreal. There are others at UofT, Waterloo and UBC. If your interests align maybe reach out to see if they are taking new students?
If you are still interested in machine learning, you might also consider applying to Mila/IQIA in parallel:
https://mila.quebec/en/cours/supervision/
Anyhow, good luck with your next steps -- I hope you'll find what you're looking for.
Good luck!