Home / Companies / Gel Data / Blog / Post Details
Content Deep Dive

Python, Rust, Chumsky, Tree-sitter, and EdgeDB walk into a bar

Blog post from Gel Data

Post Details
Company
Date Published
Author
Aljaž M. Eržen
Word Count
2,585
Company Posts That Month
2
Language
English
Hacker News Points
-
Post removed?
No
Summary

EdgeDB, a database designed with developers in mind, has been focusing on enhancing the developer experience by working on a Language Server Protocol (LSP), which would provide code completion, error highlighting, and automatic code formatting in integrated development environments. The main challenge in implementing LSP was the existing parser, which required improvements in error recovery and needed to be rewritten in Rust for compatibility with EdgeDB's CLI and WASM builds. The team explored various options including Chumsky and Tree-sitter but ultimately decided to extend their existing parser and rewrite it in Rust, which resulted in a more efficient parser with a 26% improvement in EdgeQL query compilation speed. This new Rust parser not only enhances current performance but also sets the stage for future developments like LSP, promising a more intuitive and effective experience for developers working with EdgeDB.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Developer Experience 1 268 153 85 -6%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.