A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging from widely used languages for common domains, such as HTML for web pages, down to languages used by only one or a few pieces of software. Let's explore DSL in Kotlin together.
There is no doubt that Java has enjoyed a superior position when it comes to programming languages and is considered as one of the most important languages for development. However, there have been a number of languages developed on top of the JVM like Kotlin. After working on a project named "data-anonymization" I realized that there are things that Java should consider importing from Kotlin.
This article is in continuation with the previous article "Let’s Define Legacy Code" where we defined Legacy Code. Let's understand Broken Window Theory and add a new feature to Legacy Code.
I have been having sleepless nights trying to add features in the code we acquired from other company. I am dealing with purest form of Legacy Code. I am having a real hard time dealing with tangled, unstructured code that I have to work with but I don’t understand a bit. Legacy Code !. Let's understand what is Legacy code and Boy Scout Rule.