Scala is a programming language that combines the object-oriented and functional programming paradigms. Dependent types, higher-order functions and implicit conversions bring new ideas and challenges when implementing code refactoring. In this paper, we give an overview of the automatic refactorings for Scala programs offered by the IntelliJ IDEA programming environment. We consider the main differences between well-known automatic refactorings implemented for Scala with their Java analogues, and give short descriptions of the pitfalls encountered and underlying techniques. Finally, we provide a short survey of refactorings that have not yet been implemented, but might be useful for practical software development in Scala.nrpages: 6status: ...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Scala is a programming language that combines the object-oriented and functional programming paradig...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Scala is a new and exciting programming language that is a hybrid between object oriented languages ...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
The object of research in the paper is the source code of a software product written in the Swift pr...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
The object of research in the paper is a built-in refactoring mechanism in the Swift programming lan...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Scala is a programming language that combines the object-oriented and functional programming paradig...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Scala is a new and exciting programming language that is a hybrid between object oriented languages ...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
The object of research in the paper is the source code of a software product written in the Swift pr...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
The object of research in the paper is a built-in refactoring mechanism in the Swift programming lan...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...