Developing languages is a lengthy process, requiring creativity, technical affinity and much time. The process can be easier and faster if you use a language engineering framework, which comes at the cost of restricting your technology stack. Eclipse Xtext is a well-known and established framework that is still valuable today, twelve years after its 1.0 release. But its tight coupling to the Java platform and the Eclipse Modeling Framework can be a burden when your goal is to use it in a web context.
In this presentation, you'll learn how to bring language engineering to the web with the next-generation framework Langium. We'll cover how tight integration with TypeScript simplifies your language deployment, and discuss how Xtext best practices have been adopted and improved in Langium, including:
- Grammar language
- Semantic model
- Dependency injection