Functional And Concurrent Programming - Core Concepts And Features By Michel Charpentier (CloudMonk.io)

Functional and Concurrent Programming - Core Concepts and Features by Michel Charpentier



Return to Functional and Concurrent Programming Glossary, Functional and Concurrent Programming, Functional Programming, Functional Languages, Functional Programming and DevOps - Functional Programming and SRE - Functional Programming and CI/CD, Functional Programming and Cloud Native - Functional Programming and Microservices - Functional Programming and Serverless, Functional Programming and Security, Functional Python, Functional Programming Concurrency, Functional Programming and Async, Functional Programming and Data Science - Functional Programming and Databases, Functional Programming and Machine Learning, Functional Bibliography, Functional Courses, Functional Glossary, Awesome Functional, Functional GitHub, Functional Topics

* Functional and Concurrent Programming by Michel Charpentier Table of Contents
* Functional and Concurrent Programming by Michel Charpentier Preface
* Functional and Concurrent Programming by Michel Charpentier Glossary
* Functional and Concurrent Programming by Michel Charpentier Index

Fair Use Source: B0B8S2QNM9 (FnCncrPg 2022)


Book Summary


Leverage Modern Language Constructs to Write High-Quality Code Faster

The functional and concurrent programming language features supported by modern languages can be challenging, even for experienced developers. These features may appear intimidating to OOP programmers because of a misunderstanding of how they work. Programmers first need to become familiar with the abstract concepts that underlie these powerful features.

In Functional and Concurrent Programming, Michel Charpentier introduces a core set of programming language constructs that will help you be productive in a variety of programming languages now and in the future. Charpentier illustrates key concepts with numerous small, focused code examples, written in Scala, and with case studies that provide a thorough grounding in functional and concurrent programming skills. These skills will carry from language to languageincluding the most recent incarnations of Java. Using these features will enable developers and programmers to write high-quality code that is easier to understand, debug, optimize, and evolve.

Key topics covered include:

* Recursion and tail recursion

* Pattern matching and algebraic datatypes

* Persistent structures and immutability

* Higher-order functions and lambda expressions

* Lazy evaluation and streams

* Threads and thread pools

* Atomicity and locking

* Synchronization and thread-safe objects

* Lock-free, non-blocking patterns

* Futures, promises, and functional-concurrent programming


As a bonus, the book includes a discussion of common typing strategies used in modern programming languages, including type inference, subtyping, polymorphism, type classes, type bounds, and type variance.

Most of the code examples are in Scala, which includes many of the standard features of functional and concurrent programming; however, no prior knowledge of Scala is assumed. You should be familiar with concepts such as classes, methods, objects, types, variables, loops, and conditionals and have enough programming experience to not be distracted by simple matters of syntax.


The primary value of this book lies in its code illustrations. To a large extent, the text is there to support the code, more than the other way around. The code examples tend to be short and focused on the concepts they aim to illustrate. In particular, very few examples are designed to perform the specific tasks you need to solve in your daily programming activities.


=Why Scala?

=

It is feature-rich, making it possible to illustrate many concepts without switching languages
Scala was introduced fairly recently and was carefully (and often beautifully) designed
The syntax is quite conventional and easy to follow for most programmers without prior exposure to the language


About the Author


Michel Charpentier is an associate professor with the Computer Science department at the University of New Hampshire (UNH). His interests over the years have ranged from distributed systems to formal verification and mobile sensor networks. He has been with UNH since 1999 and currently teaches courses in programming languages, concurrency, formal verification, and model-checking.

Product Details


* ASIN: B0B8S2QNM9
* ISBN-10: 0137466544 - Fair Use Source: (0137466544 2022)
* ISBN-13: 978-0137466542 - ISBN>978-0137466542 on WorldCat.org
* Publisher: Addison-Wesley Professional; 1st edition (November 28, 2022)
* Publication date: November 28, 2022
* Paperback: 528 pages
* Time to Complete: ZZZ


Research More


Functional Programming Research:
* github>Functional and Concurrent Programming on Github
* oreilly>Functional and Concurrent Programming on O'Reilly
* amz>Functional and Concurrent Programming on Amazon.com
* ddg>Functional and Concurrent Programming on DuckDuckGo


* javatpoint>Functional and Concurrent Programming on javatpoint.com
* w3schools>Functional and Concurrent Programming on w3schools.com
* tutorialspoint>Functional and Concurrent Programming on tutorialspoint.com
* freecode>Functional and Concurrent Programming on FreeCodeCamp.org
* redhat>Functional and Concurrent Programming on developers.redhat.com
* ibm>Functional and Concurrent Programming on IBM.com
* ms>Functional and Concurrent Programming on docs.microsoft.com


* youtube>Functional and Concurrent Programming on YouTube
* reddit>Functional and Concurrent Programming on Reddit
* scholar>Functional and Concurrent Programming on scholar.google.com
* stackoverflow>Functional and Concurrent Programming on Stackoverflow
* quora>Functional and Concurrent Programming on Quora
* dzone>Functional and Concurrent Programming on Dzone
* hackernoon>Functional and Concurrent Programming on Hacker Noon
* infoq>Functional and Concurrent Programming on InfoQ.com
* wikipedia>Functional and Concurrent Programming on Wikipedia.org




Fair Use Sources


Fair Use Sources:
* ddg>Functional and Concurrent Programming on DuckDuckGo
* B0B8S2QNM9 (FnCncrPg 2022)
* https://learning.oreilly.com/library/view/functional-and-concurrent/9780137466696
* archive>Functional and Concurrent Programming for Archive Access for Fair Use Preservation, quoting, paraphrasing, excerpting and/or commenting upon


Functional Programming: Functional Programming Compare and Contrast 10 Languages by Cloud Monk (December 2024)



Purely Functional Languages, Purely Functional Programming Languages (Haskell, Elm, PureScript, Agda, Idris, Coq, Lean, Miranda, Erlang, F Sharp | F#)



Popular Functional Programming Languages (Haskell, Scala, Clojure, F Sharp | F#, Erlang, Elm, OCaml, Elixir, Racket, PureScript, Lisp, Scheme, Common Lisp, Rust, Swift, Java, Kotlin, TypeScript, JavaScript, Python, Ruby)



FP, Functional Clojure, Functional Haskell, Functional Erlang, Functional Elixir, Functional F Sharp | Functional F#. Data Oriented Programming, Functional C Plus Plus | Functional C++, Functional C Sharp | Functional C#, Functional Java, Functional Kotlin, Functional Scala, Functional Go, Functional Rust, Functional JavaScript (Functional React), Functional TypeScript (Functional Angular), Functional Swift; Lisp, FP (programming language), Data-Oriented Programming (DOP), Functional and Concurrent Programming, Functional Programming Bibliography - Manning's Programming Functional in, Functional Programming Glossary - Glossaire de FP - French, Awesome Functional Programming, Functional Programming Topics, Concurrency. (navbar_functional - see also , navbar_python_functional, navbar_django_functional, navbar_flask_functional, navbar_javascript_functional, navbar_typescript_functional, navbar_react_functional, navbar_angular_functional, navbar_vue_functional, navbar_java_functional, navbar_kotlin_functional, navbar_spring_functional, navbar_scala_functional, navbar_clojure_functional, navbar_csharp_functional, navbar_dotnet_functional, navbar_fsharp_functional, navbar_haskell_functional, navbar_rust_functional, navbar_cpp_functional, navbar_swift_functional, navbar_elixir_functional, navbar_erlang_functional, navbar_functional, navbar_functional_reactive)









----



Cloud Monk is Retired (impermanence |for now). Buddha with you. Copyright | © Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers



SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.



----