Submit Search
Upload
Functional Programming 01
•
Download as PPTX, PDF
•
1 like
•
740 views
PeopleFund Company
Follow
함수형 프로그래밍에 대해 가볍게 소개합니다.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Download now
Recommended
Why Functional Programming Matters
Why Functional Programming Matters
Lee WonJae
함수형 프로그래밍
함수형 프로그래밍
CWMin
FP, lazy evaluation
FP, lazy evaluation
성범 홍
About Functional Programming Paradigms
About Functional Programming Paradigms
Junho Yeo
Character Encoding in python
Character Encoding in python
daesung7kang
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
AWSKRUG - AWS한국사용자모임
Cascadia.js: Don't Cross the Streams
Cascadia.js: Don't Cross the Streams
mattpodwysocki
[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍
NAVER D2
Recommended
Why Functional Programming Matters
Why Functional Programming Matters
Lee WonJae
함수형 프로그래밍
함수형 프로그래밍
CWMin
FP, lazy evaluation
FP, lazy evaluation
성범 홍
About Functional Programming Paradigms
About Functional Programming Paradigms
Junho Yeo
Character Encoding in python
Character Encoding in python
daesung7kang
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
AWSKRUG - AWS한국사용자모임
Cascadia.js: Don't Cross the Streams
Cascadia.js: Don't Cross the Streams
mattpodwysocki
[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍
NAVER D2
Functional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwift
선협 이
Functional Reactive Programming with RxJS
Functional Reactive Programming with RxJS
stefanmayer13
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
NAVER / MusicPlatform
NDC14 - Rx와 Functional Reactive Programming으로 고성능 서버 만들기
NDC14 - Rx와 Functional Reactive Programming으로 고성능 서버 만들기
Jong Wook Kim
java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰
Sungchul Park
RxJS and Reactive Programming - Modern Web UI - May 2015
RxJS and Reactive Programming - Modern Web UI - May 2015
Ben Lesh
팀장 잔소리
팀장 잔소리
Sungchul Park
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functional
HyunWoo Lee
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)
Sang-Kyu Park
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자
Deogtae Kim
컴파일러 Ch01
컴파일러 Ch01
Hankyo
『함수형 반응형 프로그래밍』 맛보기
『함수형 반응형 프로그래밍』 맛보기
복연 이
Concurreny programming
Concurreny programming
Jaejin Yun
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
CONNECT FOUNDATION
More Related Content
Viewers also liked
Functional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwift
선협 이
Functional Reactive Programming with RxJS
Functional Reactive Programming with RxJS
stefanmayer13
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
NAVER / MusicPlatform
NDC14 - Rx와 Functional Reactive Programming으로 고성능 서버 만들기
NDC14 - Rx와 Functional Reactive Programming으로 고성능 서버 만들기
Jong Wook Kim
java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰
Sungchul Park
RxJS and Reactive Programming - Modern Web UI - May 2015
RxJS and Reactive Programming - Modern Web UI - May 2015
Ben Lesh
Viewers also liked
(6)
Functional Reactive Programming With RxSwift
Functional Reactive Programming With RxSwift
Functional Reactive Programming with RxJS
Functional Reactive Programming with RxJS
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
NDC14 - Rx와 Functional Reactive Programming으로 고성능 서버 만들기
NDC14 - Rx와 Functional Reactive Programming으로 고성능 서버 만들기
java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰
RxJS and Reactive Programming - Modern Web UI - May 2015
RxJS and Reactive Programming - Modern Web UI - May 2015
Similar to Functional Programming 01
팀장 잔소리
팀장 잔소리
Sungchul Park
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functional
HyunWoo Lee
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)
Sang-Kyu Park
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자
Deogtae Kim
컴파일러 Ch01
컴파일러 Ch01
Hankyo
『함수형 반응형 프로그래밍』 맛보기
『함수형 반응형 프로그래밍』 맛보기
복연 이
Concurreny programming
Concurreny programming
Jaejin Yun
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
CONNECT FOUNDATION
Similar to Functional Programming 01
(8)
팀장 잔소리
팀장 잔소리
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functional
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)
소프트웨어 중심 시대를 준비하자
소프트웨어 중심 시대를 준비하자
컴파일러 Ch01
컴파일러 Ch01
『함수형 반응형 프로그래밍』 맛보기
『함수형 반응형 프로그래밍』 맛보기
Concurreny programming
Concurreny programming
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
Functional Programming 01
1.
함수형 프로그래밍 1부 (Functional Programming)
2.
“일반적인 프로그래밍은 그냥
생각하면 되는 것이고, 함수형 프로그래밍은 기존과 다르게 생각하는 방법을 알려줄 것이다. 그러므로 당신은 예전 방식으로 절대 돌아가지 않을 것이다.”
3.
4.
함수형 프로그래밍이 주목
받는 이유
5.
병렬 컴퓨팅 환경의
발달
6.
무어의 법칙 종결 “컴퓨터에서
사용하는 반도체 회로 성능은 18개월마다 2배로 빨라진다”
7.
함수형 프로그래밍이 란? “함수형 프로그래밍은
대입문(assignment statements) 없 이 프로그래밍을 하는 것이다.”
8.
선언형 프로그래밍 (What) “선언형 프로그래밍은
프로그램이 함수형, 논리형, 제한형 프로그래밍 언어로 쓰인 경우에 "선언형"이라고 한다. 선언형 프로그램은 목표를 명시하고 알고리즘을 명시하지 않는 것이다”
9.
10.
함수형 프로그래밍 언 어란?
11.
적극적이고 격렬하게 부작용을 적대하는
언어
12.
“함수 또는 표현식은
값을 반환하는 것 외에도 일부 상태를 수정하 거나 호출 또는 외부 세계와 관찰 가능한 상호 작용이있는 경우 부 작용이 있다고 한다.” 부작용이란(Side Effect)?
13.
APL, ATS, CAL, C#,
D,DART, Curl, ECMScript, Erlang, F#, FPr, J, Java(8), Lisp, ML, Opal, Python, Q, R, Ruby, REFAL, Rust, Scala, Swift … Agda, Charity, Clean,Coq, Curry, Elm, Frege, Haskell, Hope, Joy, Mercury … Pure Impure 불가능 var x = 0; x = x+1;
14.
한번 만들어진 값은
변하지 않는 다
15.
기존값을 바꾸지 않고,
기존값을 포함한 새로운 값을 만든 다.
16.
“관찰 가능한 부작용을
제거” 부작용을 격렬하게 적대하기 위해서는?
17.
“함수의 실행이 외부에
영향을 끼치지 않기 때문에 디버깅이 쉽다” func add(x:int, y:int) { return x+y } Pure Function (부작용이 없는 함수)
18.
“환경, 조건에 관계
없이 같은 함수를 호출 하면 항상 같은 값을 반환” 참조 투명성 (Referential Transparency)
19.
순수 함수는 하나
이상 의 매개변수를 가진다. “입력값이 없는 함수는 항상 같은 값을 반환하거나, 다른 곳에서 입력을 받는다”
20.
순수 함수는 반환값이 있어야
한다 “반환값이 없는 함수는 부작용이 있거나, 아무 의미없는 함수이다.”
21.
루프를 사용하지 않는 다 “재귀함수,
Higher-Order Function(고차함수) map, filter, reduce 등을 활용”
22.
“함수를 매개변수로 받거나 반환하는
함수” 고차함수 (Higher-Order Function)
23.
Imperative Implementation let array
= [1,2,3,4,5] for i in array { print(i*i) // 1,4,9,16,25 } Declarative Implementation print(array.map { $0*$0 }) // 1,4,9,16,25 map(Swift 3)
24.
“Lamda, Monad, Category
Theory 등 함수형 프로그래밍의 근간에 대해” What’s next
Download now