Want to learn more about DSLs, parsers, interpreters, compilers and language design?
Yes!
A complete tutorial on the Drools business rule engine

A complete tutorial on the Drools business rule engine

Business rules work very well to represent the logic for certain domains. They work well because they result intuitive and close to the way of thinking of many types of domain experts. The reason for that it is that they permit to decompose a large problem in single components. In this way the user has […]

How and Why to Analyze, Generate and Transform Java Code Using Spoon

How and Why to Analyze, Generate and Transform Java Code Using Spoon

Spoon is a tool to analyze, generate, and transform Java code. In this article we will see what can be achieved by using techniques for processing code programmatically. I think these techniques are not very well-known or utilized and this is a pity because they can be incredibly useful. Who knows, some ideas could be […]

Create a Transpiler: From VBA to VB.NET

Create a Transpiler: From VBA to VB.NET

In this tutorial we show how to create a transpiler, a software that can be useful in a few scenarios: if you have a large codebase in a language that does not fit your needs anymore, you still want to keep developing in one language, but you need better performance or need to run in […]

Functional Programming for Java: Getting Started with Vavr

Functional Programming for Java: Getting Started with Vavr

Java is an old language and there are many new kids on the block who are challenging it on its own terrain (the JVM). However when Java 8 arrived it brought a couple of interesting features. Those interesting features enabled the possibility of writing new amazing frameworks like the Spark web framework or Vavr, previously […]

The First Year of Strumenta

I co-founded Strumenta on the 4th of December 2017. Before that I have been working as an independent consultant specialized in Language Engineering for a few years. So it is natural to stop and look at the way we ran across this year and where we want to go next year and the years to […]

Developing Business Applications using Jetbrains MPS: interview to Daniel Stieger

Developing Business Applications using Jetbrains MPS: interview to Daniel Stieger

Why this interview? This time I sat down with Daniel Stieger, who is the co-founder of a well known consulting company in the Language Engineering field. We met at at Jetbrains MPS meeting in Munich last year and our companies (ours Strumenta and his Modellwerkstatt) offer similar services. So for us it was a great opportunity […]

Developing Plugins for Jetbrains Products: an Interview to Joachim Ansorg

Developing Plugins for Jetbrains Products: an Interview to Joachim Ansorg

If you read this blog regularly you will know that I really believe in the power of tools to support people in their work. I even called my consulting company Strumenta, which means “tools” in Latin. I am also a big supporter of Jetbrains: I think they make great products that really improve the life […]

Convert PL/SQL Code to Java

Convert PL/SQL code to Java

I have a lot of conversations with persons interested in language engineering. Many of them are with readers of our newsletter, others are with clients of my consulting business. In the last few weeks, several of these conversations were about converting PL/SQL code to Java. I am interested in this topic because I believe that […]

Bromium DSL: a DSL to test UI actions

Bromium DSL: a DSL to Test UI Actions

  I recently heard about Bromium, a Domain Specific Language (DSL) to describe user actions on a UI. Given I love everything regarding DSLs I contacted his author, Hristo Vrigazov, and chatted with him about: the DSL he has built, building editors using Xtext, working on an open-source project his visions on language engineering Enjoy! […]

Designing a DSL for accounting

Designing a DSL for accounting: use a DSL to describe taxes, pension contributions, and general financial calculations

Let’s see how we can design a DSL. Many readers appreciated the tutorials we wrote on implementing Domain Specific Languages but kept asking us resources on the designing of these languages. On this blog we have discussed already how to write parsers, interpreters, and compilers but we did not write much on what comes before, […]

Course: Using ANTLR Like A Professional

ANTLR Course Image

A complete video course on parsing and ANTLR, that will teach you how to build parser for everything from programming languages to data formats.
Taught from professionals that build parsers for a living.

Strumenta – Consulting

If you need help designing and developing DSLs, languages, parsers, compilers, interpreters, and editors you can check the services page of the Consulting studio we founded: Strumenta.Strumenta Logo

Blog Categories