Description

Book Synopsis
This book teaches you to solve physics problems using the functional programming paradigm. Ideal for first-time programmers and science aficionados alike, it introduces the Haskell programming language and encourages the writing of beautiful code to match the elegant ideas of theoretical physics. Haskell's powerful system of types is capable of encoding important mathematical structures like vectors, derivatives, integrals, scalar fields, and differential equations.

Table of Contents
Acknowledgments
Introduction
Part I: A Haskell Primer for Physicists
Chapter 1: Calculating with Haskell
Chapter 2: Writing Basic Functions
Chapter 3: Types and Entities
Chapter 4: Describing Motion
Chapter 5: Working with Lists
Chapter 6: Higher-Order Functions
Chapter 7: Graphing Functions
Chapter 8: Type Classes
Chapter 9: Tuples and Type Constructors
Chapter 10: Describing Motion in Three Dimensions
Chapter 11: Creating Graphs
Chapter 12: Creating Stand-Alone Programs
Chapter 13: Creating 2D and 3D Animations
Part II: Expressing Newtonian Mechanics and Solving Problems
Chapter 14: Newton’s Second Law and Differential Equations
Chapter 15: Mechanics in One Dimension
Chapter 16: Mechanics in Three Dimensions
Chapter 17: Satellite, Projectile, and Proton Motion
Chapter 18: A Very Short Primer on Relativity
Chapter 19: Interacting Particles
Chapter 20: Springs, Billiard Balls, and a Guitar String
Part III: Expressing Electromagnetic Theory and Solving Problems
Chapter 21: Electricity
Chapter 22: Coordinate Systems and Fields
Chapter 23: Curves, Surfaces, and Volumes
Chapter 24: Electric Charge
Chapter 25: Electric Field
Chapter 26: Electric Current
Chapter 27: Magnetic Field
Chapter 28: The Lorentz Force Law
Chapter 29: The Maxwell Equations
Appendix: Installing Haskell
Bibliography
Index

Learn Physics With Functional Programming: A

    Product form

    £35.99

    Includes FREE delivery

    RRP £47.99 – you save £12.00 (25%)

    Order before 4pm today for delivery by Thu 2 Jul 2026.

    A Paperback / softback by Scott Walck

    2 in stock

      Trusted by thousands of customers. See 2,385+ Customer Reviews

      View other formats and editions of Learn Physics With Functional Programming: A by Scott Walck

      Publisher: No Starch Press,US
      Publication Date: 31/01/2023
      ISBN13: 9781718501669, 978-1718501669
      ISBN10: 1718501668

      Description

      Book Synopsis
      This book teaches you to solve physics problems using the functional programming paradigm. Ideal for first-time programmers and science aficionados alike, it introduces the Haskell programming language and encourages the writing of beautiful code to match the elegant ideas of theoretical physics. Haskell's powerful system of types is capable of encoding important mathematical structures like vectors, derivatives, integrals, scalar fields, and differential equations.

      Table of Contents
      Acknowledgments
      Introduction
      Part I: A Haskell Primer for Physicists
      Chapter 1: Calculating with Haskell
      Chapter 2: Writing Basic Functions
      Chapter 3: Types and Entities
      Chapter 4: Describing Motion
      Chapter 5: Working with Lists
      Chapter 6: Higher-Order Functions
      Chapter 7: Graphing Functions
      Chapter 8: Type Classes
      Chapter 9: Tuples and Type Constructors
      Chapter 10: Describing Motion in Three Dimensions
      Chapter 11: Creating Graphs
      Chapter 12: Creating Stand-Alone Programs
      Chapter 13: Creating 2D and 3D Animations
      Part II: Expressing Newtonian Mechanics and Solving Problems
      Chapter 14: Newton’s Second Law and Differential Equations
      Chapter 15: Mechanics in One Dimension
      Chapter 16: Mechanics in Three Dimensions
      Chapter 17: Satellite, Projectile, and Proton Motion
      Chapter 18: A Very Short Primer on Relativity
      Chapter 19: Interacting Particles
      Chapter 20: Springs, Billiard Balls, and a Guitar String
      Part III: Expressing Electromagnetic Theory and Solving Problems
      Chapter 21: Electricity
      Chapter 22: Coordinate Systems and Fields
      Chapter 23: Curves, Surfaces, and Volumes
      Chapter 24: Electric Charge
      Chapter 25: Electric Field
      Chapter 26: Electric Current
      Chapter 27: Magnetic Field
      Chapter 28: The Lorentz Force Law
      Chapter 29: The Maxwell Equations
      Appendix: Installing Haskell
      Bibliography
      Index

      Recently viewed products

      © 2026 Book Curl

        • American Express
        • Apple Pay
        • Diners Club
        • Discover
        • Google Pay
        • Maestro
        • Mastercard
        • PayPal
        • Shop Pay
        • Union Pay
        • Visa

        Login

        Forgot your password?

        Don't have an account yet?
        Create account