Scaling Xtext - Building Commercial IDEs for Hardware Design Languages
Eclipse Foundation via YouTube
Overview
Learn how to scale the Eclipse Xtext framework for large domain-specific languages in this EclipseCon 2022 presentation by Lieven Lemiengre and Sebastian Zarnekow. Discover proven strategies for optimizing Xtext-based IDEs based on 10 years of commercial development experience at Sigasi. Explore techniques for handling increased syntactic complexity, larger user bases, and bigger file sizes while maintaining excellent performance. Master advanced concepts like parallel processing for multi-core CPU utilization, editor framework customization, and ensuring consistent behavior across product families. Follow along as the speakers share their journey of building commercial hardware design language IDEs, including specific approaches for clustering builders, optimizing EMF, managing resource sharing, handling language inheritance, and implementing shared runtime modules. Gain practical insights into when and how to deviate from standard Xtext implementations to achieve feature parity and scalability for enterprise-level language development projects.
Syllabus
Introduction
Prerequisites
Clustering Builder
Massage EMF
Performance
File sizes
Resource sharing
Language complexity
EMF switches
Language inheritance
Shared runtime module
Juice overrides
Sigasi Studio
Xtext in Sigasi
Why not upstream
Taught by
Eclipse Foundation