4 documents found, page 1 of 1

Sort by Issue Date

Understanding the adoption of modern Javascript features: an empirical study on...

Lucas, Walter; Nunes, Rafael; Bonifácio, Rodrigo; Carvalho, Fausto; Lima, Ricardo; Silva, Michael; Torres, Adriano; Accioly, Paola; Monteiro, Eduardo

JavaScript is a widely used programming language initially designed to make the Web more dynamic in the 1990s. In the last decade, though, its scope has extended far beyond the Web, finding utility in backend development, desktop applications, and even IoT devices. To circumvent the needs of modern programming, JavaScript has undergone a remarkable evolution since its inception, with the groundbreaking release ...


Embracing modern C++ features: An empirical assessment on the KDE community

Lucas, Walter; Carvalho, Fausto; Nunes, Rafael Campos; Bonifácio, Rodrigo; Saraiva, João; Accioly, Paola

Similar to software systems, programming languages evolve substantially over time. Indeed, the community has more recently seen the release of new versions of mainstream languages in shorter and shorter time frames. For instance, the C++ working group has begun to release a new version of the language every 3 years, which now has a greater number of modern C++ features and improvements in modern standards (C++1...


Understanding the motivations, challenges, and practices of software rejuvenation

Lucas, Walter; Bonifácio, Rodrigo; Saraiva, João

The continuous evolution of programming languages has brought benefits and new challenges for software developers. In recent years, we have witnessed a rapid release of new versions of mainstream programming languages like Java. While these advancements promise better security, enhanced performance, and increased developers’ productivity, the constant release of new language versions has posed a particular chal...


Understanding the impact of introducing Lambda expressions in Java Programs

Lucas, Walter; Fortes, José; Lopes, Francisco; Marcílio, Diego; Bonifácio, Rodrigo; Canedo, Edna; Lima, Fernanda; Saraiva, João

Background: The Java programming language version eight introduced several features that encourage the func­ tional style of programming, including the support for lambda expressions and the Stream API. Currently, there is a common wisdom that refactoring legacy code to introduce lambda expressions, besides other potential benefits, simplifies the code and improves program comprehension. Aims: The purpose of th...


4 Results

Queried text

Refine Results

Author

















Date





Document Type



Access rights


Resource


Subject