Not to be confused with the use of the @ symbol, which is an annotation in Kotlin but a decorator in python. Python syntax allows for two flavours of annotations: variable annotations: Introduced in Python 3.6 (2016) function annotations: Introduced in Python 3.0 (2008) Introduction. Both flavours of annotation work in the same manner. They… Continue reading Python Annotations
What is a DSL?
With Kotlin the term ‘Kotlin DSL’ usually refers to DSLs built in Kotlin using specific Kotlin features (as discussed in 'Kotlin DSLs'), this page, however, is about DSLs in general. Introduction: DSL: The general definition DSL vs 'a DSL' The Types of DSL: External DSL Internal Detached DSL Internal Augmentation DSL Detached vs Internal DSL:… Continue reading What is a DSL?
Kotlin Mobile / Kotlin Native
Kotlin is well established in mobile as a language for Android development, if not the language for Android development. But to be mobile development tool in general, kotlin needs to also work for iOS. The path to iOS applications is Kotlin Native Kotlin Native was first released on April 1st 2017. It was an actual… Continue reading Kotlin Mobile / Kotlin Native
Multi Platform
Kotlin Supports three overall platforms, with Native itself effectively being multi platform, producing even more options: JVM Javascript Kotlin Native ios android windows etc Some code can is platform independent, and can be run across all platforms. There is also code which is platform dependant, so strategies have to deal with a mix of both… Continue reading Multi Platform
Language Extension Methodology (LEM/DSLEM) : A Software Development Concept.
With Kotlin, the term 'DSL' has taken on a specific meaning, and that more specific meaning of Kotlin DSLs other pages on this site and elsewhere. In fact, Kotlin DSLs are not just Domain Specific Languages, but Domain Specific Extension Languages. The principle of a DSL, is that languages benefit from The DSLE methodology is… Continue reading Language Extension Methodology (LEM/DSLEM) : A Software Development Concept.