FSF3583 Functional Programming
KTH Royal Institute of Technology
A Master degree, including at least 30 credits in Mathematics.
Persistent data structures, pure and testable functions, abstractions of code, static and dynamic typed code and their consequences for a program in the large, identify and reason about hidden state, the building of stateless in contrast to component with encapsulated state, separation of behaviour and information.
After completion of the course, the student should be able to:
-
structure large programs by functional programming, so that they become simpler to understand, manage and maintain,
-
use function composition as a method to create abstractions necessary to realize the requirements for large programs,
-
design entities so that they become reusable, robust and testable,
-
identify unintended complexity of a program in an early stage and be able to redesign that part,
-
understand persistent data structure and their design implications for a program,
-
design data driven programs,
-
understand the benefits coming from a robust syntax with macros.
Reviews
Improve accuracy by rating this course