난 뭐 재귀 나쁘단 이야기를 하는게 아냐.
미친이가 평소에 말하듯 분명히 도메인이 있다는거지.
거기에 성능은 반복쪽의 손을 든다는걸 분명히 하는거야.
심심하면 클로져로 게임엔진 하나 만들어 보던가,
아니면 C++ 에 재귀만 사용해서 게임엔진 하나 만들어봐.
가능?
난 반복으로 백번은 만들겠다. (이미 열 댓번은 만들었고)
난 뭐 재귀 나쁘단 이야기를 하는게 아냐.
미친이가 평소에 말하듯 분명히 도메인이 있다는거지.
거기에 성능은 반복쪽의 손을 든다는걸 분명히 하는거야.
심심하면 클로져로 게임엔진 하나 만들어 보던가,
아니면 C++ 에 재귀만 사용해서 게임엔진 하나 만들어봐.
가능?
난 반복으로 백번은 만들겠다. (이미 열 댓번은 만들었고)
코새선수등판하엿읍니다
정파와 사파의 대결
글구 니문제 실제 병원에선 월요일부터 토요일까지 최소 할당해야하는 인원수 처럼 추가로 명시된게 더 있을텐데 비유를 쓰면서 그런 조건을 쏙 빼니 어색하다.
솔직히 조금만 생각해 보면 당연한 거임. 재귀가 척척박사 마법이면 다른 거 다 사라지고 다들 재귀만 쓰지. 근데 아니라는 건 다 일장일단이 있다는 거고. 재귀가 왜 프로구래밍계를 평정하지 못했는지를 생각하 보면 답 나오지.
이런 문제는 연산 자체보다 자료구조 다듬는데 더 시간을 들이게 되는 문제다. 사실 재귀냐 반복이냐가 중요한 문제가 아님. 비트필드처럼 단순 증가해도 걸러내는건 가능. 문제를 좀 더 명확히 내야함.
취향존중좀
취향은 존중하되 성능? 성능을 따지면 당연히 재귀를 지원하는 instruction 이 있어야지. 로우레벨까지 치고 들어오면 좀 과하다는거지 : )
던가->든가
@ㅇㅇ ㅇㅇ 땡큐 실수.
성능얘긴못본거가튼데좀더진지빨고디시질해야하는부분인거?
얌마들아, 함수형 언어에서는 반복문이 원래 없어 ㅋㅋㅋ 니가 n-ary 트리 탐색 아무 함수형 언어로 해보면 뭔 소린지 알거다. 그리고 재귀가 인기가 없는건 니들보다 덜 똑똑해서 재귀를 이해 못하는 생퀴들과 C언어 같이 꼬리재귀 최적화가 표준에 없거나 하는 등의 문제 때문에 그런거지. 니가 문제를 풀 때 직관적으로 재귀가 일어나고 반복이 일어나지 않는 문제는 당연히 반복으로는 어려운 거지. 얌마 그리고 그 문제는 걍 내가 반복에 불리하다고 생각되는 문제를 급조한 거라니까 ㅋㅋㅋ
난 사실 아무거나 쓰지만, 조금만 복잡해지면 무조건 재귀를 쓴다
미친 (?)선수등판하엿읍니다
한줄요약 해주지: 니가 프로그래밍 한다 하면 재귀를 반복문 보다 더 잘 쓸 줄 알아야 된다. 여기 글단 게이들은 잘 쓸 줄 알겠지? ㅎㅎ
함수형 언어야 패러다임이 그런 거라서 재귀 밖에 없지만. 일반 명령형 언어에서는 반복문도 쓰고 재귀도 쓰고 그런 거죠. 그래서 함수형 언어가 상대적으로 더 느린 거고.
왜재귀를반복문보다더잘쓸줄알아야합니까미친선수?
야이미친 형은 결론이 함수형 언어 하라는 거지. 그것도 클로져 ㅋㅋ
ㄴ 얌마 그건 아니지 ㅋㅋㅋ 근데 돌아가는 거가 빅데이터 이런거 때문에 그쪽으로 가긴 가야되. 특히 너 밥벌이 할때 쯔음엔
ㅅㅅㅅ야 함수형 언어가 느리다는 거는 니가 함수형 언어의 어떤 기능을 쓰냐에 따라 달러. 함수형 언어는 사이트이펙트가 없으니까 당연히 멀티프로세스가 쉬워지지. 그래서 멀티코어나 클라우드로 가기 시작하면 동일 알고리듬을 쓰는 경우 성능 차이는 거의 없어지게 됨. 거기에 개발 기간이 단축되기 때문에 알고리듬 향상에 더 집중할 수 있게 되는 거지. 즉, 일반화된 문제풀이를 향상시키기 위해 특별화된 최적화는 비중을 덜 두는 거야
ㅋㅋ 웃기네 그 하부는 다 네이티브로 만들어져 있는데
함수형 언어만으로 os 만들고 컴팔러 만들고 게임엔진 만들면 인정해줄게 : ) 물론 겨룰만한 성능이어야겠지?
반복으로도 사이드 이펙 없앨방법은 많아. 단지 성능 최적화를 위해 복잡도가 올라가는것 뿐.
얌마 너는 그럼 왜 씨퓨 인스트럭션으로 코딩하지? ㅋㅋㅋ 컴퓨터란 너도 이미 알겠지만 복잡도를 줄여서 더 복잡한 일을 하려고 층을 자꾸 나누고 올리는거 아니냐. 니가 폰노이만 아키텍쳐만 아나본데, 상업적으로 실패해서 그렇지 함수형 언어에 유리한 하드웨어도 한때 있었다. 그런 하드웨어서는 오히려 C 같은 언어가 불리해 지는 것이여. 내가 니말을 부정하는 것이 아니고 특히 과거에는 니말이 100% 맞았다. 하지만 그게 점점 바뀌고 있어. 예를 들어 빅데이터 처리용 대표적 플랫폼은 딱 두개야. Spark라는 거와 Storm. 하나는 스칼라로 만들어졌고 다른 하나는 클로져로 만들어 졌지. 세상이 이제 그쪽으로 방향을 틀었어.
점점유치뽕짝해지는
난 씨퓨 인스트럭션으로도 코딩해. ㅋㅋ 것도 못하냐?
아조시들 싸운다 와삭와삭