Access Keys:
Skip to content (Access Key - 0)

GroovyDSL, a framework for semantics-based code assistance

Abstract

GroovyDSL is a flexible framework for describing semantics-based coding assistance for custom EDSLs. Based on IntelliJ IDEA environment, GroovyDSL helps developers add new rules to resolve EDSL-aware references and provide smart code completion. We'll showcase a sample Groovy-based
language that describes these rules in a natural way for an EDSL, abstracting from the IDE's internal language representation.

Speaker

Ilya Sergey is a software developer at JetBraint Inc. His research interests include programming languages design, optimizing compilers, type systems and multiparadigm programming, both their theoretical and applied aspects. Last two years he concerned to development of JVM-based languages support in IntelliJ IDEA, namely Groovy and Scala. Ilya received his Masters Degree cum laude in Mathematics and Computer Science at Saint-Petersburg State University and now continue his research in the domain of Type Systems at DistriNet research group on the base of Katholieke Universiteit Leuven. Scala plugin for IntelliJ IDEA is almost fully implemented on Scala programming language itself. In his speech Ilya will describe some problems and their solutions related to implementation of code analysis, cross-compilation and interaction between Java and Scala parts of big project. Various cross-language development features, such as refactorings and navigation, will be demonstrated.

Adaptavist Theme Builder (4.0.2) Atlassian Confluence 3.2, the Enterprise Wiki: Intranet software for documentation and knowledge management