Create a programming language that the whole company can understand

Session details
Status: 
Accepted
Session Type: 
Experience level: 
Beginner

This talk is about the solution that building a domain specific language (DSL) can bring. The problem that many companies are facing right now is not being able to communicate with their system efficiently.
Using the language workbench JetBrains MPS, you can create powerful DSLs. I will show how the development of a software product is done today and examples of DSLs improving the whole process. We will analyze the situations when building a DSL add value and when not.

Introduction:

- What is a DSL?
A short description of what is DSL, more examples will be shown during the presentation. This section is to give context to the audience that doesn't know what DSL is.

- What is MPS?
Explanation of MPS and the company that is behind, JetBrains.

Body:

- Why do you need a DSL?
Describe the whole process of development of a software product. Emphasize the areas of opportunity where a DSL can improve the process.

- DSL benefits.
The main advantages of DSLs are to increase productivity, a higher level of abstraction and encourage communication.

- DSL examples built with MPS.
Show real examples of DSL that our clients created.

- Projection editor.
Explanation of the projection editor, a unique technology of MPS to create Non-textual notation - math formulas, tables, diagrams, forms.

- When and when not to use a DSL.
It must be cost effective to build a domain specific tools and languages. We came across with the best reasons for creating a DSL, which are: a significant potential of automation, they need a high involvement of domain experts and high dependency of developers.

- Other alternatives:
Show the other language workbenches, so the audience has options to choose.

Conclusion:

- Recap of the whole talk.
Recap of all the topics of the discussion with a small description of each one.

- Invitation to try this technology.
Call to action to explore the industry of domain specific languages.

Schedule info
Session Time Slot(s): 
Wednesday, October 25, 2017 - 10:30 to 11:05

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon Europe 2017 sponsor prospectus page.

Elite Dual ECE/OSGi CE

Premium

Basic

Club ECE Sponsor

IoT Theme Day

Project Quality Day

Smart Home Day

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018