

While I don’t have a direct answer, I know that my university had some courses dedicated to this topic. I think these are some of them:
https://www.students.cs.ubc.ca/~cs-311/2025W1/nav/goals.html
https://www.cs.ubc.ca/course-section/cpsc-411-201-2020w
https://www.cs.ubc.ca/~rxg/cpsc509-spring-2024/
The second one is described as
The goal of this course is to give students experience designing, implementing, and extending programming languages. Students will start from a machine language, the x86-64 CPU instruction set with Linux system calls (x64), and incrementally build a compiler for a subset of Racket to this machine language. In the process, students will practice building, extending, and maintaining a complex piece of software, and practice creating, enforcing, and exploiting abstractions formalized in programming languages.
The course assumes familiarity with basic functional programming in Racket, and some simple imperative programming in assembly.
Those links might give you something to search off of?
And what’s the purpose of developing more languages anyway?
At some level, I think it’s this:














Hi Sarah,
Sorry for the delay in getting to this. We really appreciate the feedback! We’re currently working on an update to our site, and will continue to incorporate feedback over time.
We’ve iterated over these pages a few times, and while there is definitely more that we can do to improve it, I feel that we need a few different guides for each target demographic or use case. Ideally, someone will find their way to the appropriate resource, depending on the level of detail or transparency that they are looking for. The goal of the two guide pages above were mainly to explain what it is that our non-profit is doing, and how it differs from traditional social media. A lot of alternative social media platforms advertise transparency and a positive user experience, and so the guide pages above were intended for people who want an explanation on how the Fediverse can actually deliver on those promises.
Right now, the page we have for users that simply want to sign up for a platform is here: https://fedecan.ca/en/guide/fedecan/our-platforms
We can certainly improve the flow for users that want to get to that page, and the page itself. We haven’t prioritized that aspect, since we figured that users who are learning about one of the platforms might be going to it directly, instead of through our non-profit’s site.
Would you have some suggestions on what a page like that should include, or what you would like to see in the guides instead?
We’d love the help and feedback, especially if it’s something that would complement their studies! Thank you for offering :)