대입연산 없이 불변하는 변수들과 함수들로만 짜여진 프로그램을 뜻하는거지?
[질문] 함수형 프로그래밍에 대해서 글 봤는데 이해한거 맞지?
익명(112.159)
2022-08-30 20:53
추천 0
댓글 5
다른 게시글
-
먼대 갤떡밥 야리돌림이냐[%] CreeJee(000as00060) | 22.08.30추천 1
-
파이썬 타입을 수퍼셋으로 안만드는 이유 [17][%] 익명(116.251) | 22.08.30추천 12
-
노트북 바꾸고 싶은데 돈없어서 에디터 폰트 바꿨다 [4][%] 익명(1.249) | 22.08.30추천 0
-
씨발 진짜로 좆됀거 같다 [2][%] 익명(106.101) | 22.08.30추천 5
-
러스트 할줄 모르면 낙오된건 맞음 [1][%] 익명(118.32) | 22.08.30추천 12
-
오키 리뉴얼했네 [1][%] 익명(220.120) | 22.08.30추천 0
-
이력서용 깃허브에는 어느정도만 써야됨? [2][질문] 익명(121.142) | 22.08.30추천 1
-
모니터 먼지닦을 때 [1][질문] 익명(222.121) | 22.08.30추천 0
-
예외처리가 많은 코드일수록 안좋은코드임? [6][질문] 익명(223.38) | 22.08.30추천 0
-
순간적으로 엔비디아 한번 더 의심해버렸네[%] 토끼주문(icyselec) | 22.08.30추천 0
mutation 대신 morphism 을 말하시는거라면 맞아용 - dc App
고것은 아주 이상적인 부분이고 프로그램이 쓸모가 잇으려면 결국 사이드 이펙트가 있어야 하니까
사이드 이펙트가 있는 부분이랑 없는 부분을 명확하게 잘 나누고 딱 보면 알 수 있게 프밍을 한다면 함수형이라 해도 되지 않을가? Groakking SImplicity라는 책에서는 코드를 data, calculation, action(사이드이펙트)으로 잘 나눠서 하는 걸 함수형 사고 방식이라 정의하더라
가끔 개념글 가는 모나드 안에 싼다 하는 타입맨들 정의도 나쁠 건 없지만
당장 코드를 짜야한다면 data/calc/act를 잘 나눠서 하는 걸 함슬람이라고 하는 거에 동의하고 싶음
( 참고로 Grokking Simplicity 번역서:
https://jpub.tistory.com/1265
)
js의 array를 예로 들자면 map에서는 calculation만 일어나고, 그 외 side effect는 forEach 메서드로 수행하는 거. map메서드는 forEach 대신 쓸 수는 있지만, 굳이 forEach를 따로 쓰면 side effect를 명시적으로 나타낼 수 있음. 자바 stream api도 동일함