# functional programming
Functional programming paradigm
함수형 프로그래밍 방식은 값, 상태변화를 배제하고 함수자체의 응용을 중시한다명령형 프로그래밍은 메모리 참조값이 함수에 사용되어 같은 인자를 전달하여도 결과값이 인자 이외의 값에 간섭을 받을 수 있다.➡함수의 독립성을 고려하지 않는다.👩👩👦반면에 함수형 프로그래
FP example: while
Functional Programming 사용에 대한 여러 예시를 작성while 이 돌면서 중간에서 무언가 하는 형태이다.threshold 를 받아서 횟수 만큼 돈다.loop 제어를 위해서 index 를 조절해줘야한다.꼬리재귀란? 쉽게 생각하면 return 에 추가 연
functional programming, JS > python : 자동차 경주
이번에도 함수형 프래그래밍(응용편) 을 학습하면서 python 으로 전환해보았다.다만 Promise 등의 개념은 아직 100% 전환은 못하는게 함정...pythonpython 의 lazy 를 실현시키기 위해선 \*res 를 꼭 해줘야하는데 이게 맞는지 모르겠다.
자바8 함수형 프로그래밍
Functional Interface 자바에서 제공해주는 Functional Interface를 사용 해보자! 자주쓰는 Functional Interface 종류 1. function Funtion 인터페이스는 다음과 같이 1개의 매개변수와 Return 값을 가진

[kotlin fp] 함수형 타입 시스템
'코틀린으로 배우는 함수형 프로그래밍'을 읽고 정리하는 내용입니다.이 장에서 함수형 언어는 어떤 타입 시스템을 기반으로 하는지 설명합니다.

[kotlin fp] 컬렉션으로 데이터 다루기 - 2
지난 시간 단테는 매핑함수의 일종인 폴드함수를 소개하며 컬렉션을 어떤 단일 값으로 줄여주는 폴드 함수를 통해 재귀를 순회할 때마다 컬렉션을 종료조건으로 수렴시키는 작업을 수행했었는데... 코틀린으로 배우는 함수형 프로그래밍을 읽으며 정리한 내용입니다. 복습삼아 폴드

함수형 프로그래밍
"객체지향은 가동부를 캡슐화하여 코드의 이해를 돕는다. > 함수형 프로그래밍은 가동부를 최소화하여 코드의 이해를 돕는다." > - 마이클 페더스, 트위터에 쓴 글에서 개발자는 본능적으로 확장성 좋고 깔끔한 애플리케이션 아키텍처를 구축하고 싶어합니다. 오늘날의 웹은 비
ZIO: scala functional asynchronous & concurrent library
회사에서 ZIO에 대해 소개하는 발표에서 활용했던 자료이다.https://docs.google.com/presentation/d/16vXtZPZ_7gNzMErHmAJ07BkQFqez3AI5TeU5cq4MqSY/edit?usp=sharing

[kotlin fp] 컬렉션으로 데이터 다루기 - 1
코틀린으로 배우는 함수형 프로그래밍을 보고 정리하는 내용입니다. 코틀린의 콜렉션(collection)들은 여러 고차 함수를 제공하는데, 이러한 고차 함수들을 콤비네이터(combinator)라고 부르고 컬렉션의 데이터를 여러 가지 형태로 조작하는데 사용된다.

RxJS (Reactive Extenstions)
일단 RxJs가 무엇인지를 설명하기에 앞서 두 가지 용어를 먼저 이해할 필요가 있다.Reactive Programming (RP)Functional Reactive Programming (FRP)Reactive Extensions (Rx)Reactive programm