MPS day in MODELS 2018
Tuesday, October 16, 2018
9:00 AM - 12:30 PM (local time)
Copenhagen, Denmark
IT University of Copenhagen
9:00 - 10:00 |
Why modern language workbenches matter? - by Vaclav PechPeople often develop dialects and domain-specific lingo that let them describe things accurately and communicate effectively. Language workbenches bring the same flexibility into the world of programming languages. The need for high-level computer domain-specific languages is universal and can be identified both in academia and in industry. JetBrains MPS is an open-source language workbench that clients from many industries have chosen to implement their DSLs.
Why do companies invest in DSLs? What are the key benefits for them? How are these DSLs implemented in MPS? I want to answer these fundamental question during this practical session. |
10:00 - 10:30 |
Biological knowledge base project - by Alexander ShatalinIn this session, Alexander will present an overview of the Biological Knowledge Base project. Recently started by JetBrains, this project is based on a set of DSLs covering the area of Biological research and knowledge. Historically, MPS has been used at JetBrains primarily in the Software Development domain. At the same time, the power of the tool may help people in other areas that are very different from mainstream software development. During this talk, Alexander will present a number of examples of MPS-based DSLs and describe how they form the core of the project.
|
10:30 - 11:00 |
Coffee Break
|
11:00 - 12:30 |
Coding a Language Extension with MPS - by Markus VolterThe best way to get to know a tool is to see it in action. This is why this presentation has no slides, it consists only of live demos. In particular,
I will implement a simple language extension for a functional programming language. The session showcases language aspects such as structure, notation, type system, generator, interpreter and IDE features. Modular language extension is idiomatic in MPS: this way you can incrementally grow a language towards a particular business domain while retaining modularity. |
17:45 - 18:15 |
Registration |
17:45 - 18:15 |
Welcome Words |
17:45 - 18:15 |
IntelliJ IDEA-based IDEs Tips & TricksMikhail Vink / Hadi HaririAn IDE is so much more than an editor, yet people still seem to compare one to another. This session looks at IntelliJ IDEA and shows tips and tricks that will make you a more efficient and productive developer (most of the tips’n’tricks are also applicable to all IntelliJ IDEA-based IDEs, such as WebStorm, PhpStorm, PyCharm, and others). From searching for symbols to having a smooth workflow when working with version control, the presentation examines all the aspects that make it possible to have a pleasurable development experience. You’re guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask whether they did. |
17:45 - 18:15 |
Registration |
17:45 - 18:15 |
Welcome Words |
17:45 - 18:15 |
IntelliJ IDEA-based IDEs Tips & TricksMikhail Vink / Hadi HaririAn IDE is so much more than an editor, yet people still seem to compare one to another. This session looks at IntelliJ IDEA and shows tips and tricks that will make you a more efficient and productive developer (most of the tips’n’tricks are also applicable to all IntelliJ IDEA-based IDEs, such as WebStorm, PhpStorm, PyCharm, and others). From searching for symbols to having a smooth workflow when working with version control, the presentation examines all the aspects that make it possible to have a pleasurable development experience. You’re guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask whether they did. |
17:45 - 18:15 |
Registration |
17:45 - 18:15 |
Welcome Words |
17:45 - 18:15 |
IntelliJ IDEA-based IDEs Tips & TricksMikhail Vink / Hadi HaririAn IDE is so much more than an editor, yet people still seem to compare one to another. This session looks at IntelliJ IDEA and shows tips and tricks that will make you a more efficient and productive developer (most of the tips’n’tricks are also applicable to all IntelliJ IDEA-based IDEs, such as WebStorm, PhpStorm, PyCharm, and others). From searching for symbols to having a smooth workflow when working with version control, the presentation examines all the aspects that make it possible to have a pleasurable development experience. You’re guaranteed to leave this session knowing things you probably didn’t even know existed and were afraid to ask whether they did. |