Matches in SemOpenAlex for { <https://semopenalex.org/work/W3146261931> ?p ?o ?g. }
Showing items 1 to 72 of
72
with 100 items per page.
- W3146261931 abstract "Recent multi-paradigm programming languages combine functional and imperative programming styles to make software development easier. Given today's proliferation of multicore processors, parallel programmers are supposed to benefit from this combination, as many difficult problems can be expressed more easily in a functional style while others match an imperative style. Due to a lack of empirical evidence from controlled studies, however, important software engineering questions are largely unanswered. Our paper is the first to provide thorough empirical results by using Scala and Java as a vehicle in a controlled comparative study on multicore software development. Scala combines functional and imperative programming while Java focuses on imperative shared-memory programming. We study thirteen programmers who worked on three projects, including an industrial application, in both Scala and Java. In addition to the resulting 39 Scala programs and 39 Java programs, we obtain data from an industry software engineer who worked on the same project in Scala. We analyze key issues such as effort, code, language usage, performance, and programmer satisfaction. Contrary to popular belief, the functional style does not lead to bad performance. Average Scala run-times are comparable to Java, lowest run-times are sometimes better, but Java scales better on parallel hardware. We confirm with statistical significance Scala's claim that Scala code is more compact than Java code, but clearly refute other claims of Scala on lower programming effort and lower debugging effort. Our study also provides explanations for these observations and shows directions on how to improve multi-paradigm languages in the future." @default.
- W3146261931 created "2021-04-13" @default.
- W3146261931 creator A5007658964 @default.
- W3146261931 creator A5048191561 @default.
- W3146261931 creator A5050855826 @default.
- W3146261931 date "2012-06-01" @default.
- W3146261931 modified "2023-10-18" @default.
- W3146261931 title "Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java" @default.
- W3146261931 cites W1511267087 @default.
- W3146261931 cites W1564623840 @default.
- W3146261931 cites W1993417383 @default.
- W3146261931 cites W2028420364 @default.
- W3146261931 cites W2045071698 @default.
- W3146261931 cites W2061863279 @default.
- W3146261931 cites W2066631028 @default.
- W3146261931 cites W2100044779 @default.
- W3146261931 cites W2120157180 @default.
- W3146261931 cites W2121797480 @default.
- W3146261931 cites W2144471398 @default.
- W3146261931 cites W2146625151 @default.
- W3146261931 cites W2155882878 @default.
- W3146261931 cites W2162739315 @default.
- W3146261931 cites W2168775768 @default.
- W3146261931 cites W2170273277 @default.
- W3146261931 cites W4229669947 @default.
- W3146261931 cites W4231715177 @default.
- W3146261931 doi "https://doi.org/10.1109/icse.2012.6227200" @default.
- W3146261931 hasPublicationYear "2012" @default.
- W3146261931 type Work @default.
- W3146261931 sameAs 3146261931 @default.
- W3146261931 citedByCount "23" @default.
- W3146261931 countsByYear W31462619312013 @default.
- W3146261931 countsByYear W31462619312014 @default.
- W3146261931 countsByYear W31462619312015 @default.
- W3146261931 countsByYear W31462619312016 @default.
- W3146261931 countsByYear W31462619312017 @default.
- W3146261931 countsByYear W31462619312018 @default.
- W3146261931 countsByYear W31462619312022 @default.
- W3146261931 countsByYear W31462619312023 @default.
- W3146261931 crossrefType "proceedings-article" @default.
- W3146261931 hasAuthorship W3146261931A5007658964 @default.
- W3146261931 hasAuthorship W3146261931A5048191561 @default.
- W3146261931 hasAuthorship W3146261931A5050855826 @default.
- W3146261931 hasConcept C109701466 @default.
- W3146261931 hasConcept C115903868 @default.
- W3146261931 hasConcept C132106392 @default.
- W3146261931 hasConcept C199360897 @default.
- W3146261931 hasConcept C41008148 @default.
- W3146261931 hasConcept C548217200 @default.
- W3146261931 hasConceptScore W3146261931C109701466 @default.
- W3146261931 hasConceptScore W3146261931C115903868 @default.
- W3146261931 hasConceptScore W3146261931C132106392 @default.
- W3146261931 hasConceptScore W3146261931C199360897 @default.
- W3146261931 hasConceptScore W3146261931C41008148 @default.
- W3146261931 hasConceptScore W3146261931C548217200 @default.
- W3146261931 hasLocation W31462619311 @default.
- W3146261931 hasOpenAccess W3146261931 @default.
- W3146261931 hasPrimaryLocation W31462619311 @default.
- W3146261931 hasRelatedWork W1481383228 @default.
- W3146261931 hasRelatedWork W1825982205 @default.
- W3146261931 hasRelatedWork W1986663586 @default.
- W3146261931 hasRelatedWork W2068737373 @default.
- W3146261931 hasRelatedWork W2162118494 @default.
- W3146261931 hasRelatedWork W2365754790 @default.
- W3146261931 hasRelatedWork W2541866089 @default.
- W3146261931 hasRelatedWork W2547095320 @default.
- W3146261931 hasRelatedWork W321450354 @default.
- W3146261931 hasRelatedWork W988233345 @default.
- W3146261931 isParatext "false" @default.
- W3146261931 isRetracted "false" @default.
- W3146261931 magId "3146261931" @default.
- W3146261931 workType "article" @default.