Using Erlang in Research and Education in a Technical University
DOI:
https://doi.org/10.7494/csci.2018.19.3.2863Keywords:
Parallel Programming, Distributed Programming, Teaching, Graph Theory, Concurrency, Recursion, Survey, Functional ProgrammingAbstract
This paper addresses the problem of using functional programming (FP) languages for research and education purposes. In order to identify problems associated with usage of FP languages, such as Erlang, an experiment consisting of two surveys was performed. The rst survey was anonymous, and aimed at establishing whether the participants prefer object-oriented or functional coding. The second one was a survey after students have nished an Erlang course. The results of these two surveys demonstrate that functional programming is underrated without apparent reasons. Possible steps to address this problem are suggested.
Downloads
References
Why use de Bruijn Graphs for Genome Assembly? http://www.homolog.us/Tutorials/index.php?p=1.4&s=1. Accessed: 01.05.2017.
What makes OOP "good" http://programmers.stackexchange.com/
questions/198675/what-makes-oop-good, 2013. Accessed: 01.05.2017.
Which programming paradigm should you start with? https://www.quora.com/Which-programming-paradigm-should-you-start-with, 2015. Accessed: 01.05.2017.
What does object-oriented programming do better than functional programming, and why is it the most popular paradigm when everybody seems to say functional programming is superior? https://www.quora.com/What-does-object-oriented-programming-do-better-than-functional-programming-and-why-is-it-the-most-popular-paradigm-when-everyb2016. Accessed: 01.05.2017.
Which are the most used programming paradigms? https://www.quora.com/Which-are-the-most-used-programming-paradigms-Which-are-good-coding-examples, 2016. Accessed: 01.05.2017.
Top mentioned books on stackoverflow.com. http://www.dev-books.com/, 2017. Accessed: 01.05.2017.
Brin S., Page L.: The Anatomy of a Large-Scale Hypertextual Web Search Engine. In: Computer Networks and ISDN Systems, vol. 30, pp. 107-117. 1998.
Cesarini F., Thompson S.: Erlang Programming. DMK, 2012.
Compeau P., Pevzner P., Tesler G.: How to apply de Bruijn graphs to genome assembly. In: Nature Biotechnology, vol. 18, p. 987, 2011.
Davies A.: Async in C# 5.0. O'Reilly Media, 2012.
Gergel V.: Theory and Practice of Parallel Computing. BINOM, 2007.
Guney E., Oliva B.: Exploiting Protein-Protein Interaction Networks for Genome-Wide Disease-Gene Prioritization. In: PLoS ONE, 2012.
Nielsen: Pregel. http://www.michaelnielsen.org/ddi/pregel/, 2011. Accessed: 01.05.2017.
Petrov I.: Implementing Graph Representation Model for Parallel and Distributed Systems Using Erlang. In: Computer Science, vol. 17(1), p. 99, 2016. ISSN 2300-7036. URL https://journals.agh.edu.pl/csci/article/view/1397.
Yakobovskiy M.: Introduction to the Parallel Methods of Problem Solving. Publishing house of Moscow State University, 2013.