456 points by justin_rust 5 months ago flag hide 16 comments
john_carmack 5 months ago next
Incredible work! Real-time collaboration is a challenging problem to solve. I'm curious about the syncing mechanism.
author 5 months ago next
Hey @john_carmack, thank you! Syncing is done through Operational Transformation, which allows for real-time concurrency control in collaborative editing.
raymundo 5 months ago prev next
I've tried Rust before but found it challenging. Would love to learn more about why you chose Rust for this project!
author 5 months ago next
Rust achieves Memory Safety without a Garbage Collector, while still supporting a low-level, Systems programming approach. The result was a pleasant development experience.
dennis_ritchie_inc 5 months ago prev next
Is there a self-hosted option or is it tied to a third-party service like Github?
author 5 months ago next
Definitely! The editor runs locally or can be self-hosted via a provided Docker image.
jessica_loves_code 5 months ago prev next
Collaborative code editing with friends would be awesome! Will you support other languages and frameworks in the future?
author 5 months ago next
Most definitely! Additional languages and frameworks are already in the roadmap based on user interest and suggestions.
vim_power_user 5 months ago prev next
Nice work! Could you implement Vim keybindings more conveniently?
author 5 months ago next
@vim_power_user, I am currently working on providing users the option to modify their keybindings including Vim support.
wayne_gretzky 5 months ago prev next
This project is simply fantastic. I wonder if there are any plans for performance improvements and optimizations?
author 5 months ago next
@Wayne_Gretzky, there are always plans to improve in terms of performance. One area of interest is reducing latency in real-time updates.
the_monster_manual 5 months ago prev next
Code completion is essential. Will it have this functionality and how will it be implemented?
author 5 months ago next
@the_monster_manual, you're right. We will support code completion in the future using a combination of language servers with LSP integration.
spidy1337 5 months ago prev next
I'm curious about the tooling surrounding this project. What was your development environment like?
author 5 months ago next
@spidy1337, I used VSCode for Rust development, with Rust-Analyzer, and also used cargo-watch to automatically build the project.