Exploring Scala 3 Macros: A Toy Quoted Domain Specific Language
I’ve been wanting to learn Scala 3 macros for a while. They seem well supported and documented. …
Continue ReadingHello, I’m Edmundo López. I help companies to improve the productivity of their domain experts by creating custom tools that let them go from the problem to a solution faster and more reliably.
I enjoy spending time with my family, serving in my Church, playing classical guitar, and of course, creating tools and domain specific languages.
I’ve been wanting to learn Scala 3 macros for a while. They seem well supported and documented. …
Continue ReadingI recently needed to convert to and from Base58. An existing crypto library was not an option, …
Continue Reading A smart contract is a fancy term for a “program that runs on the blockchain”. They …
Continue ReadingSince the release of Github Copilot and Chat-GPT, I see many posts and tweets about how AI will or …
Continue ReadingSo you have decided that you need a parser, a real one. Now you need to decide what to use to …
Continue ReadingI started writing this blog with a strong focus on language engineering and low code. I’m …
Continue ReadingXtext has a strong foundation in Model-Driven Development. Most people who start working with it do …
Continue ReadingIn this article I want to share my experiences trying to get started with language engineering on …
Continue ReadingIn a previous post I showed how to use the import namespace feature of Xtext. This feature helps to …
Continue ReadingThis post is a continuation of my LSP and Xtext Tutorial. In my latest post I created a language in …
Continue ReadingThis post is a continuation of my LSP and Xtext Tutorial. In this post I present how to create the …
Continue ReadingThe Language Server Protocol (LSP), created by Microsoft, is one of the latest and greatest tools in …
Continue ReadingIf you are into EMF modeling, you know that you can define custom operations and fields in EMF …
Continue ReadingIn a previous tip I showed how to migrate from a generated EMF model to a manually maintained one. …
Continue ReadingXtext is very good at inferring a metamodel from a grammar but it has its limitations. After …
Continue ReadingIf you look at Xtext’s documentation here, there is a mention of the possibility of adding …
Continue ReadingOne of my favorite features of Xtext is the ability to have context dependant FQNs. One application …
Continue ReadingSometimes it happens that you have an Xtext DSL that needs generate code to be consumed by another …
Continue ReadingSometimes, you need some constraints for your DSL and you can use the grammar language for that. …
Continue ReadingSometimes we have a value that has different representations. For example, an integer can be …
Continue ReadingIn a previous tip I showed how to add FQN support to your Xtext DSL. In this tip, we are going to …
Continue ReadingXtext allows to easily add support for fully qualified names in your language. The full code for …
Continue ReadingXtend is a wonderful language. It is specially practical when traversing ASTs and it is the best …
Continue ReadingIn this post I explore some some common reasons that justify the effort of creating a custom …
Continue ReadingWhen researching low-code and MDE software, I realized that the former is marketing itself as a …
Continue ReadingOne of the complaints I read the most about low-code tools or code generators in general is that …
Continue ReadingIn a previous post I presented what low-code is, and also pointed to a paper explaning the …
Continue ReadingToday I want to share with you this excellent article about MDE (Model-Driven Engineering) and …
Continue ReadingToday I found thread on reddit about a programmer being put on a no-code project and having a very …
Continue ReadingToday I will be discussing how to do specify features when dealing with textual DSLs. There is …
Continue ReadingI’ve been working with DSLs since 2009, but I’ve recently become aware of the term low …
Continue ReadingLow code sounds like a great idea but there are some caveats. One of those problems are that …
Continue ReadingYou might have heard of the term low-code, specially if you read this blog. But what can be done …
Continue ReadingWhen you are thinking of creating a DSL (or custom low-code/no-code app, if we use the trendy terms …
Continue ReadingRecently I had two epiphanies in the tooling I use. The first one happened as I was tired of my …
Continue ReadingLedger is a Unix command line tool to do double-entry accounting using only text files. I personally …
Continue ReadingI recently read the Xtext framework is seriously needing contributions or its future is at risk. The …
Continue ReadingIn his book, The Goal, Eliyahu M. Goldratt presents a way to optimize a plant using his Theory of …
Continue ReadingIn my last post post I introduced different alternatives to simplify the creation of RPA bots. In …
Continue ReadingRobotic Processing Automation (RPA) is a technique used by companies to automate tasks that normally …
Continue ReadingIn my last post I informally introduced the notion of metamodel and mentioned that one of the tools …
Continue ReadingThis is an informal introduction to metamodeling. The target audience for this post are developers …
Continue ReadingWhile doing some research on web-based tool, I recently found this excellent article by the team at …
Continue ReadingAgile methodologies are pervasive in today’s development culture. The ideas are used not only …
Continue ReadingI have been developing using the Eclipse IDE basically since college. In those days, being able to …
Continue ReadingIn this post I’m presenting a very broad overview of what I consider to be tooling for …
Continue ReadingWhen I first learned to program in the late 90s, it was with JavaScript. I was 16 years old, and I …
Continue ReadingHello, I’m Edmundo López. I help companies to improve the productivity of their domain experts …
Continue Reading