Abstract
Today, JavaScript (JS) is a mainstream programming language. A number of Web apps written in it have grown tremendously over the last years. Almost every Web app has JS in it since modern Web browsers support it natively, and nothing else. Modern JS apps are getting bigger and more complex. To write these apps in the traditional imperative style is becoming more and more difficult. Functional programming approach brings many advantages for large-scale development. We will have a look at what those advantages might be, and which FP patterns and techniques could be especially useful for JS development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Milewski, B.: Category Theory for Programmers. https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/. Last accessed 16 Jan 2019
Elliott, E.: Why learn functional programming in JavaScript? https://medium.com/javascript-scene/why-learn-functional-programming-in-javascript-composing-software-ea13afc7a257. Last accessed 15 Jan 2019
Crockford, D.: JavaScript: the good parts. O’Reilly Media, Sebastopol (2008)
Category theory. https://ncatlab.org/nlab/show/category+theory#idea. Last accessed 24 Feb 2019
Hughes, J.: Why functional programming matters. https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pdf. Last accessed 16 Jan 2019
Zykov, S.: Pattern-based development of enterprise systems: from conceptual framework to series of implementations. In: Proceedings of the 3rd International Multi-Conference on Complexity, Informatics and Cybernetics (IMCIC 2012), pp. 189–193. Orlando, Florida, USA (2012)
Zykov, S.: Complex content management: from models to implementations. In: Proceedings of Informing Science & IT Education Conference (InSITE), pp. 349–362. Wollongong, NSW, Australia (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Sobolev, A., Zykov, S. (2020). Functional Programming Patterns in JavaScript. In: Czarnowski, I., Howlett, R., Jain, L. (eds) Intelligent Decision Technologies 2019. Smart Innovation, Systems and Technologies, vol 142. Springer, Singapore. https://doi.org/10.1007/978-981-13-8311-3_26
Download citation
DOI: https://doi.org/10.1007/978-981-13-8311-3_26
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-8310-6
Online ISBN: 978-981-13-8311-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)