PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Using erlang in research and education in a technical university

Treść / Zawartość
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
This paper addresses the problem of using functional programming (FP) languages for research and educational purposes. In order to identify the problems associated with the use of FP languages such as Erlang, an experiment consisting of two surveys was performed. The first survey was anonymous and aimed at establishing whether the participants prefer object-oriented or functional coding. The second one was a survey made after the students finished an Erlang course. The results of these two surveys demonstrate that functional programming is underrated with no apparent reasons. Possible steps to address this problem are suggested.
Wydawca
Czasopismo
Rocznik
Strony
333--343
Opis fizyczny
Bibliogr. 15 poz., rys., tab.
Twórcy
autor
  • Department of Microbiology, Tumor, and Cell Biology (MTC), Karolinska Institutet, Stockholm, Sweden; Science for Life Laboratory, Box 1031, 171 21, Solna, Sweden
  • Department of Microbiology, Tumor, and Cell Biology (MTC), Karolinska Institutet, Stockholm, Sweden; Science for Life Laboratory, Box 1031, 171 21, Solna, SwedenDepartment of Microbiology, Tumor, and Cell Biology (MTC), Karolinska Institutet, Stockholm, Sweden; Science for Life Laboratory, Box 1031, 171 21, Solna, Sweden
autor
  • Department of Computer Systems and Networks, Bauman Moscow State Technical University, ul. Baumanskaya 2-ya, 5, Moscow
Bibliografia
  • [1] Brin S., Page L.: The Anatomy of a Large-Scale Hypertextual Web Search Engine, Computer Networks and ISDN Systems, vol. 30, pp. 107-117. 1998.
  • [2] Cesarini F., Thompson S.: Erlang Programming. DMK, 2012.
  • [3] Compeau P., Pevzner P., Tesler G.: How to apply de Bruijn graphs to genome assembly, Nature Biotechnology, vol. 18, p. 987, 2011.
  • [4] Davies A.: Async in C# 5.0. O'Reilly Media, 2012.
  • [5] Gergel V.: Theory and Practice of Parallel Computing. BINOM, 2007.
  • [6] Guney E., Oliva B.: Exploiting Protein-Protein Interaction Networks for Genome-Wide Disease-Gene Prioritization. In: PLoS ONE, 2012.
  • [7] Nielsen M.: Pregel. http://www.michaelnielsen.org/ddi/pregel/, 2011. Accessed: 01.05.2017.
  • [8] Petrov I.: Implementing graph representation model for parallel and distributed systems using Erlang, Computer Science, vol. 17(1), pp. 99-120, 2016. https: //journals.agh.edu.pl/csci/article/view/1397.
  • [9] Top mentioned books on stackoverow.com. http://www.dev-books.com/, 2017. Accessed: 01.05.2017.
  • [10] 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-wh y-is-it-the-most-popular-paradigm-when-everybody-seems-to-say-functional-programming-is-superior, 2016. Accessed: 01.05.2017.
  • [11] What makes OOP \good"? http://programmers.stackexchange.com/questi ons/198675/what-makes-oop-good, 2013. Accessed: 01.05.2017.
  • [12] Which are the most used programming paradigms? https://www.quor a.com/Which-are-the-most-used-programming-paradigms-Which-are-good -coding-examples, 2016. Accessed: 01.05.2017.
  • [13] Which programming paradigm should you start with? https://www.quora. com/Which-programming-paradigm-should-you-start-with, 2015. Accessed: 01.05.2017.
  • [14] Why use de Bruijn Graphs for Genome Assembly? http://www.homolog.us/T utorials/index.php?p=1.4&s=1. Accessed: 01.05.2017.
  • [15] Yakobovskiy M.: Introduction to the Parallel Methods of Problem Solving. Pu- blishing house of Moscow State University, 2013.
Uwagi
PL
Opracowanie rekordu w ramach umowy 509/P-DUN/2018 ze środków MNiSW przeznaczonych na działalność upowszechniającą naukę (2018).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-41cf0346-9a96-44f4-ac17-de78ec9d79e4
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.