000 02588cam a22004577i 4500
001 23214912
003 KWUST
005 20250307124211.0
008 230705t20222022cc a 001 0 eng d
010 _a 2023277708
015 _aGBC2C1845
_2bnb
016 7 _a020676285
_2Uk
020 _a9781098111755
_q(paperback)
020 _a1098111753
_q(paperback)
035 _a(OCoLC)on1295380536
040 _aYDX
_beng
_erda
_cYDX
_dBDX
_dUKMGB
_dOCLCF
_dCDX
_dGPRCL
_dDLC
042 _alccopycat
050 0 0 _aQA76.62
_b.W53 2022
082 0 4 _a005.1/14
_223
100 1 _aWidman, Jack,
_eauthor.
245 1 0 _aLearning functional programming :
_bmanaging code complexity by thinking functionally /
_cJack Widman, PhD.
250 _aFirst edition.
264 1 _aBeijing
_aSebastopol, CA :
_bO'Reilly,
_c2022.
264 4 _c©2022
300 _axi, 121 pages :
_billustrations ;
_c24 cm
336 _atext
_btxt
_2rdacontent
336 _astill image
_bsti
_2rdacontent
337 _aunmediated
_bn
_2rdamedia
338 _avolume
_bnc
_2rdacarrier
500 _aIncludes index.
504 _aIncludes bibliographical references and index.
505 0 _a1. What is functional programming? -- 2. Mathematical preliminaries -- 3. Category theory and patterns -- 4. Functional data structures -- 5. More on immutability -- 6. Questions of concurrency -- 7. Where to from here?
520 _aLearn how to think and write code like a functional programmer. With this practical guide, software developers familiar with object-oriented programming will dive into the core concepts of functional programming and learn how to use both functional and OOP features together on large or complex software projects. Author Jack Widman uses samples from Java, Python, C#, Scala, and JavaScript to help you gain a new perspective and a set of tools for managing the complexity in your problem domain. You'll be able to write code that's simpler, reusable, easier to test and modify, and more consistently correct. This book also shows you how to use patterns from category theory to help bridge the gap between OOP and functional programming.
650 0 _aFunctional programming (Computer science)
650 0 _aComputational complexity.
650 7 _aComputational complexity.
_2fast
_0(OCoLC)fst00871991
650 7 _aFunctional programming (Computer science)
_2fast
_0(OCoLC)fst00936086
906 _a7
_bcbc
_ccopycat
_d2
_encip
_f20
_gy-gencatlg
942 _2lcc
_cBK
_hQA 76.62
_i.W 53 2022
999 _c2854
_d2854