Comparative analysis of Kotlin coroutines with Java and Scala in parallel programming
Article Sidebar
Open full text
Issue Vol. 16 (2020)
-
Java and Kotlin code performance in selected web frameworks
Grzegorz Bujnowski, Jakub Smołka219-226
-
Blender as a tool for generating synthetic data
Rafał Sieczka, Maciej Pańczyk227-232
-
Analysis of selected methods of creating artificial intelligence on the example of a popular card game
Łukasz Gałka, Mariusz Dzieńkowski233-240
-
Comparative analysis of Kotlin coroutines with Java and Scala in parallel programming
Adrian Zieliński241-246
-
Performance testing of STL and Qt library elements in multi-threaded processing
Piotr Krasowski, Jakub Smołka247-251
-
A security analysis of authentication and authorization implemented in web applications based on the REST architecture
Tomasz Muszyński, Grzegorz Koziel252-260
-
Analysis of security CMS platforms by vulnerability scanners
Patryk Zamościński, Grzegorz Kozieł261-268
-
Analysis of the Blazor framework in client-hosted mode
Karol Kozak, Jakub Smołka269-273
-
Implementation of solutions for distributed team management in IT sector companies
Mykhailo Kuzyk, Elżbieta Miłosz274-278
-
Comparison of MySQL, MSSQL, PostgreSQL, Oracle databases performance, including virtualization
Wojciech Truskowski, Rafał Klewek, Maria Skublewska-Paszkowska279-284
-
Comparative analysis of selected object-relational mapping systems for the .NET platform
Krzysztof Drzazga, Marcin Bobel, Maria Skublewska-Paszkowska285-292
-
Analysis of the use of Java and C# languages for building a mobile application for the Android platform.
Michał Jankowski, Maria Skublewska-Paszkowska293-299
-
Performance comparison of chosen JSON parsers and a parser that employs a different reading method
Przemysław Koter300-304
-
Comparison of Objective-C and Swift on the example of a mobile game
Karolina Banach, Maria Skublewska-Paszkowska305-308
-
Comparison of REST and GraphQL web technology performance
Mateusz Mikuła, Mariusz Dzieńkowski309-316
-
The analysis of air pollution based on laser beam photo
Rafał Maksim, Anna Pawelec, Maria Skublewska-Paszkowska317-325
Main Article Content
DOI
Authors
adrian.zielinski@pollub.edu.pl
Abstract
The article presents a comparison of Kotlin coroutines with analogous solutions in Java and Scala in parallel programming using chosen metric and non-metric criteria. For that purpose, a multi-module project with corresponding implementations of selected algorithms in all of the three languages was created and then analyzed. The studies were preceded by a description of the created project.
Keywords:
References
Parallel Computing: Background, https://www.intel.com/pressroom/kits/upcrc/ParallelComputing_backgrounder.pdf, [22.05.2020].
M. E. Conway, Design of a Separable Transition Diagram Compiler, Communications of the ACM 6.7 (1963) 396-408. DOI: https://doi.org/10.1145/366663.366704
A. L. De Moura, R. Ierusalimschy, Revisiting Coroutines, ACM Transactions on Programming Languages and Systems 31.2 (2009) 1-31.
D. Racordon D, Coroutines with Higher Order Functions, arXiv preprint arXiv:1812.08278 (2018).
A. Ohlsson, E. Leffler E, A Coroutine Extension to Java, (2018).
D. E. Damasceno Costa, C. Bezemer, P. Leitner, A. Andrzejak, What's Wrong With My Benchmark Results? Studying Bad Practices in JMH Benchmarks, IEEE Transactions on Software Engineering (2019). DOI: https://doi.org/10.1109/TSE.2019.2925345
M. E. O'Neill, The Genuine Sieve of Eratosthenes, Journal of Functional Programming 19.1 (2009) 95-106. DOI: https://doi.org/10.1017/S0956796808007004
Sieve of Eratostheneses animation, https://en.wikipedia.org/wiki/File:Sieve_of_Eratosthenes_animation.gif, [22.05.2020].
J. S. Greenfield, A Proof for a QuickHull Algorithm (1990).
Quickhull example, https://en.wikipedia.org/wiki/ File:Quickhull_example3.svg, [22.05.2020].
Quickhull example, https://en.wikipedia.org/wiki/ File:Quickhull_example6.svg, [22.05.2020]..
Quickhull example, https://en.wikipedia.org/wiki/ File:Quickhull_example7.svg, [22.05.2020]
D. Nam, A. Horvath, A. Macvean, B. Myers, B. Vasilescu, MARBLE: Mining for Boilerplate Code to Identify API Usability Problems, 2019 34th IEEE/ACM International Conference on Automated Software Engineering (2019) 615-627.
Why are Scala for loops slower than logically identical while loops?, https://stackoverflow.com/questions/21373514/why-are-scala-for-loops-slower-than-logically-identical-while-loops, [22.05.2020].
Micro-optimizing your Scala code, https://www.lihaoyi.com/post/MicrooptimizingyourScalacode.html#speed-through-while-loops, [22.05.2020].
Article Details
Abstract views: 688
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
