디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

러스트가 함수형 언어가 전혀 아닌거 같다. 오히려 내가 봐온 언어중 가장

딱국죠르디(210.94) 2023.03.25 17:07:21
조회 389 추천 6 댓글 6

가장 함수형에 가까웠던 언어는 자바스크립트.


파이썬은 내가 문법만 공부하고 써본적이 없어서 패스. 파이썬은 async도 안배웠으니까. (책에 안나와서)




함수형 언어인지 아닌지는 철학을 봐야하는거 같은데


러스트의 철학은 메모리관리랑 안전성임.


이 안전성 부분이 함수형언어적 개념이다!!! 라고 볼 수 도 있는데




내가보기에 함수형 언어에서 불변 이라는 것은 큰 특성이 아님.



함수형 언어의 가장 큰 특징은 추상화임.



추상화가 객체지향보다 한단계 더 들어가있고, 타입과 함수들을 가지고 요리하는 장면이 많이 나와.


객체지향은 타입과 함수들이 좀 정적이라는 느낌이 드는 반면,

(예를들자면 객체지향에서 스트림을 돌릴때에는 타입컨버전 함수를 직접 써줘야함. 굉장히 불편하고 절차지향적인 수순임. 타입컨버전 함수를 직접 호출하는거)




반면 함수형은

>>= , <-, return, sequence, <$>, <*> 등등 기존 함수를 그대로 사용해서 모나드를 왔다갔다 거림.


난 이게 함수형과 객체지향을 가르는 큰 차이라고 생각함.




쉽게 설명하면


자바를 기준으로,


Collectors.mapping , Collectors.groupingBy  등등 굉장히 편리하다고 느꼈지? (굉장히 논리적으로 간결한 한편, 굉장히 verbose한것도 사실인데 이 verbose하다는건 여기서는 크게 문제삼지 말아보자)


이기능이


굉장히 증폭되어있는게 함수형 프로그래밍이다.



얼마나 증폭되어있냐면....


모나드를 넘나들정도


라고 이야기 하면 될거같음.



물론 모나드 자체가 부작용을 표시하는 효과가 있어서 러스트의 안전성이랑 비슷하다고 생각할 수도 있는데


아니 러스트의 포인터 안전성은 함수형이랑 무슨관련이야????




그리고 러스트 하면 컴퓨터 구조론을 따져봐야하는, 아래쪽이랑 가까운 언어고

함수형언어 하면, 알고리즘을 따져봐야하는 윗쪽이랑 가까운 언어임

추천 비추천

6

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연인과 헤어지고 뒤끝 작렬할 것 같은 스타는? 운영자 24/04/22 - -
공지 프로그래밍 갤러리 이용 안내 [68] 운영자 20.09.28 34086 62
2684711 이력서 열람만하는건 꼬리치는거냐? 프갤러(221.150) 20:34 5 0
2684710 슈퍼 이끌임 ~~~ Kyle(120.17) 20:30 3 0
2684708 근데 의외로 고졸 AI개발자도 있음 프갤러(110.35) 20:27 15 0
2684707 확실히 퇴사율 높은곳은 회사가 성장이 아예 멈춤 프갤러(175.197) 20:27 8 0
2684706 늦었지만 이제라도 망가진 인생을 다시 돌이키기로 결정했다. ㅇㅇ(223.62) 20:25 3 0
2684705 사이트 디자인 감각 평가좀 프갤러(210.97) 20:23 12 0
2684703 나님 소통 질문받음 ♥청춘점프냥덩♥갤로그로 이동합니다. 20:20 4 0
2684702 국비로 인공지능 6개월 들으면 할만해? [2] 프갤러(14.39) 20:15 28 0
2684701 1년 내 퇴사율 50%인 회사 가냐? [1] ㅇㅇ(112.152) 20:13 21 0
2684700 임베디드 쪽은 뽑아서 가르친다 이런 경우가 좀 많음? ㅇㅇ(116.126) 20:13 12 0
2684699 하품했어양 ♥청춘점프냥덩♥갤로그로 이동합니다. 20:12 3 0
2684698 SSAFY는 그냥 돈 많이 주는 국비 아니냐??? [4] 프갤러(110.35) 20:10 31 0
2684697 근데 지금까지 ㅇㅇ(118.235) 20:09 5 0
2684696 자본주의 냥덩❤+ ♥청춘점프냥덩♥갤로그로 이동합니다. 20:07 12 0
2684695 무엇을 하면 소화가 더 잘될깡? ♥청춘점프냥덩♥갤로그로 이동합니다. 20:06 5 0
2684693 AI조차 편견을 가지게 만드는 위대한 조센징 코드 ㄷㄷ [2] 동네힘센무현갤로그로 이동합니다. 19:45 37 0
2684692 담배 2년정도 폈는데 수명 많이 줄었을까... ㅅㅂ 걱정되네 ㅇㅇ(223.62) 19:42 13 0
2684691 집에 문을 여니 한 생명이 죽어있었다... ㅇㅇ(49.142) 19:38 15 0
2684690 개발하면 할수록 섹스욕구만 커지는거 같음 프갤러(14.39) 19:36 19 1
2684689 스텔라장(Stella Jang) - I CAN DO THIS EVERY 발명도둑잡기갤로그로 이동합니다. 19:32 9 0
2684688 슈먄릐 수보@듀듀(121.135) 19:24 9 0
2684687 류류 어디응디냐 ㅇㅇ(175.223) 19:23 7 0
2684686 네이버 핑 막아둔거 진짜 괘씸하네 [8] ㅇㅇ(61.76) 19:17 95 0
2684685 딱꾹.txt 십색희 [1] 수보@듀듀(121.135) 19:16 16 0
2684684 야이시발틀딱샤기들아 [3] 골방외톨이갤로그로 이동합니다. 19:16 23 0
2684683 내가 회사 못관두는이유 [2] ㅈㄹㄷ(101.235) 19:15 39 0
2684682 건물을 소유하고 있으면 수도권에 갈곳없는 국비충들 모아서 사육하고 싶다 [3] 프갤러(14.39) 19:13 37 0
2684681 106.101 봅니댜 [1] 수보@듀듀(121.135) 19:12 20 0
2684680 프로그래밍톡방에서 정말 내가 뭘 잘못한지 모르겠다 [13] 프갤러(121.254) 19:09 77 1
2684679 소화 다되면 바루 자야징 [2] ♥청춘점프냥덩♥갤로그로 이동합니다. 19:09 18 0
2684678 소금좀뿌려줘 골방외톨이갤로그로 이동합니다. 19:08 13 0
2684677 애초에 개발자랑 창업자랑 영역이 다르다 [1] ㅇㅇ(61.76) 19:07 31 0
2684676 운석열 윤지~~~ 굥! 외척갤로그로 이동합니다. 19:05 12 0
2684675 모모링한테 결박 당하고 (CASTLE)고문 당하구싶당.. [1] ♥청춘점프냥덩♥갤로그로 이동합니다. 19:01 22 0
2684674 하이브, SM 독과점 합병이 나쁜 이유는 쟈니스 사건을 보면 안다 발명도둑잡기갤로그로 이동합니다. 18:52 14 0
2684673 생식기로 여자아이들 복종 시키고 싶음 ㅇㅅㅇ [1] 류류(118.235) 18:50 24 1
2684672 깊고 진하지만 깔끔한 초코케익이 먹구싶당 [3] ♥청춘점프냥덩♥갤로그로 이동합니다. 18:49 22 0
2684671 [3] 수보@듀듀(121.135) 18:49 22 0
2684670 개발자 낭인들 많아져서 이제 디지털 창업 엄청 커질거같음 [1] 프갤러(14.39) 18:46 45 0
2684669 인텔 팬서레이크까진 지켜봐야됨 [1] ♥청춘점프냥덩♥갤로그로 이동합니다. 18:44 18 0
2684668 날 그런눈으로 쳐다보지마 [12] 멍청한유라ㅋ갤로그로 이동합니다. 18:43 53 0
2684667 코딩 디바이스는 씽크패드가 제일 좋음 [2] 프갤러(14.39) 18:43 29 0
2684666 진심 ㅈ같다 전세금 한푼 안보태주시네 ㅈㄹㄷ(101.235) 18:42 23 0
2684665 RN에서 굳이 웹뷰 쓰려는 이유가 뭐냐? [3] 프갤러(223.63) 18:42 32 0
2684664 이재명 전국민 25만원 회생방안 [1] ♥청춘점프냥덩♥갤로그로 이동합니다. 18:41 17 0
2684663 여자애 알몸 육체 즐기고 싶음 ㅇㅅㅇ 류류(118.235) 18:39 44 1
2684662 나님 기분 ㄱㅆㅅㅌㅊ !! ♥청춘점프냥덩♥갤로그로 이동합니다. 18:38 17 0
2684661 참여 할 사람은 아래 글에 댓글 남기고, [1] 수보@듀듀(175.117) 18:35 21 0
2684659 이재명보면 이회창이 떠오른다 ♥청춘점프냥덩♥갤로그로 이동합니다. 18:34 19 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2