Introducing Typir: Type Checking for the Web! - OCX 2024

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=WLzXAhcl-aY



Duration: 0:00
37 views
1


Helpful editor support for textual languages including programming languages and domain-specific languages requires, among others, validation hints to visualize violated constraints during editing. In contrast to syntactic checks, type checking validates some static semantics of the written text, e.g. that expressions used in if-conditions are evaluated to boolean values and not to integer values. While the syntactic constraints are often defined with grammars, type checking requires type systems in order to annotate parts of the written text with type information on which constraints are evaluated. Complex type systems often occur in textual languages, but graphical languages benefit from type checking of the underlying data model as well. In order to simplify the development of such type systems, Typir is introduced as the new open-source framework for type checking in the web. Implemented in TypeScript, Typir is prepared for integration in the web stack, including web-based frameworks for graphical notations (Eclipse Sprotty, Eclipse GLSP) and textual languages (Eclipse Langium), while running in web-based IDEs like Eclipse Theia or VS Code. After motivating the needs for type checking and the challenges for implementing type systems in general, this talks shows examples, how to apply Typir in practice to provide useful validation hints in editors without developing type systems from scratch for each new language. The aim of this presentation is to share the first results of Typir with the community and to discuss the needs of the community for type checking in order to improve Typir and the whole language engineering ecosystem.




Other Videos By Eclipse Foundation


2024-12-11Theia IDE: The Why, the How and the Future
2024-12-10Open Source Facing European Regulation: What's the Plan? - OCX 2024
2024-12-10Eyes Wide Open, AIs Wide Open - Or How to Remain in Control in the Age of AI - OCX 2024
2024-12-10Enhancing Software Supply Chain Security: Approaches to Software Composition Analysis - OCX 2024
2024-12-10Zero Install Embedded CC++ Development Running GDB in the Browser with WebAssembly
2024-12-10TMLL Trace Server Machine Learning Library, Use AI for Trace Analysis
2024-12-10Listening, Learning, Leading: The Road to the Open Source AI Definition - OCX 2024
2024-12-09Christofer Dutz on Fostering Open Source in Industrial Automation
2024-12-08Francisco Carneiro on Why Joining the Eclipse Foundation and Open Source Benefits Businesses
2024-12-08What is next? Towards Dataspace Interoperability: Open standardisation and implementation
2024-12-05Introducing Typir: Type Checking for the Web! - OCX 2024
2024-12-02Eclipse IDE November 2024 Community Call: Engage and Shape the Future of SWT
2024-12-02Industrial Toolchains in the Era of Generative AI - OCX 2024
2024-12-02Mastering Target Platform Migrations: Challenges, Resources, and Best Practices - OCX 2024
2024-12-02Eclipse Theia - News from the Next Gen Tools Platform - OCX 2024
2024-12-02Enhancing Custom IDEs with AI: Strategies, Use Cases, and Pitfalls - OCX 2024
2024-12-02Integrating AI with Domain-Specific Tools: Practical Insights and Techniques - OCX 2024
2024-12-02The State of the Eclipse Foundation - OCX 2024
2024-12-02Eclipse ThreadX: A Star is (Re)born - OCX 2024
2024-12-02Hello World+ projects to test and benchmark software composition analysis tools - OCX 2024
2024-12-01The future of cybersecurity, today: Free and open source tools for CRA compliance for SMEs - OCX 24