Hello everybody!
I've just wathced Ilya's MBLTDev and he mentioned Kotlin's reflection. What would it be? Is it compile time or runtime reflection?
Do you plan to make some kind of macroses? Or it would be runtime wrapper for Java's reflection? Would it be possible to generate code at compiletime? Is it some provided apis to ast?
There is some development of something “dynamic”. That is it or just javascript stuff?
Reflection mentioned is Kotlin-specific runtime type information. It provides information about properties, objects, nullity, default parameters, and other things that do not exist in Java. We don't plan to do something like "macroses", at least not in any forseeable future. We do plan to support compile-time code generation though, via compiler plugins and/or something like Java's Annotation Processing tools. Dynamic is currently just for JavaScript for interoperability with existing (untyped) libraries, but in the future we consider support for dynamic in JVM backend as well.