Загрузка видео...
Не удалось загрузить видео
my logic course at @uwaterloo has a custom programming language, so i made an editor for it with built-in rich language support & real-time collaboration for group projects it’s fully open source and will be available for future software engineering cohorts!
39,221 просмотров • 1 год назад •via X (Twitter)
Комментарии: 11

i defined a custom language using the monaco editor library, including configs for - syntax highlighting - code completion (logic rules) - definition providers (reference lookups & section boundaries) - editor event handlers (auto-line number & reference updates) - hover provider

check out the github to see how everything works!

the real-time collaboration is fully custom-built on express, socketio, y.js, and a sqlite database it tracks presence data including cursor positioning, highlights, and more

there’s built-in keyboard shortcuts for all major actions, fully customizable colour themes, and granular language feature controls

shout out to @_rajanagarwal , @ikorovinsky , @notakki_, and @elijahkurien for helping out! sadly we couldn’t deploy the project for our own software engineering cohort bc of delays with the university, but it’ll be up to improve the course experience for coming years :)

🌉 Tired of miscommunication between technical and non-technical teams? Cybersecurity Dictionary for Everyone is the perfect tool to break down the language barrier and foster better collaboration. Build stronger, smarter teams! 🤝

@UWaterloo Real time collaboration going to bless the 29’s

@UWaterloo this is awesome 🔥

@UWaterloo thanks!

@UWaterloo why are you like this

@UWaterloo !
