I am wondering if you have experience building dynamic languages support in MPS.
I think they bring some interesting challenges. For example I am thinking of python where you do not declare a variable, you just use it. In MPS I would see access to a variables as references to a declaration. However a declaration is not there, unless we count the first assignment as an implicit declaration. This makes also editing different because in Java when I declare a type a use a keyword (class), when I declare a variable I use a type to introduce the statement. However in Python I would just type a name, without a keyword to let MPS now I am about to declare a variable. Of course the user could select the element "VariableDeclaration" from the auto-completion menu, but I am not sure what would be the best strategy to make the editing experience nicer.
Any thoughts on that? Any project I should look at?