An open API service indexing awesome lists of open source software.

https://github.com/giovananog/functional-programming


https://github.com/giovananog/functional-programming

computer-science-degree

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Functional Programming

![GitHub repo size](https://img.shields.io/github/repo-size/giovananog/functional-programming?style=for-the-badge)
![GitHub language count](https://img.shields.io/github/languages/count/giovananog/functional-programming?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/giovananog/functional-programming?style=for-the-badge)




Example image

> This repository contains materials and projects developed during the Functional Programming course, offered by the Federal University of Alfenas. Credits to professor Eliseu César Miguel for the provided materials.




## 💻 Contents

The course covers the following topics:

1. **Function Definition**
- Defining functions in functional programming languages

2. **Data Structure Representation**
- Representation of data structures such as lists, trees, and graphs

3. **Higher-Order Functions**
- Functions that take other functions as arguments or return functions

4. **Partial Application of Functions**
- Applying a function to fewer arguments than it takes

5. **Type Systems**
- Overview of type systems in functional programming languages

6. **Algebraic Types**
- Introduction to algebraic data types

7. **Lazy Evaluation vs Strict Evaluation**
- Lazy evaluation strategies and their advantages compared to strict evaluation




## 📁 Exercise Lists

1. **[List 1](https://github.com/giovananog/functional-programming-exercises/tree/main/List-1)**

2. **[List 2](https://github.com/giovananog/functional-programming-exercises/tree/main/List-2)**