코딩하는 경우가 많다는거임
람다식의 강점인 병렬처리, 멀티쓰레딩 환경에서 스레드 안전성 보장때문에 쓰는거면 모를까 그것도 아니면 오히려 성능상의 이점도 없는데
이걸 써야하는가?에 대한 의문이 있음 linq는 성능이 떨어지긴하지만 일단은 알고리즘 집합체라 쉽게 알고리즘 쓰고 알고리즘을 단축 시켜놨다는 점에서 오히려 편한데
람다식은 그게 아니니까. 가독성 향상과 보기편하다는 것도 솔직하게 말해서 나는 모르겠음. 물론 람다식 익숙한 사람들끼리는 편하다하는데.
우리에게 영어가 불편하고, 한국어가 편하듯, 람다식 자주쓰니까 람다식이 편해보이는 것처럼 느끼는 익숙함의 문제라 생각.
프로그래밍을 하려고 하는게 아니라, 함수형 지향을 하기 위해서 람다식 쓰는 사람들이 람다식 써라고 하는게 문제라 생각
하스로 따지자면
'게임에서 쓰레기를 쓰기위해 쓰레기 카드를 넣는 건 쓰레기 플레이다' 이 느낌
함수를 값으로 넘기는 구조를 접해봤으면 그런소리 못해 커맨드 패턴이 왜 생긴거 같냐? 함수를 인자로 못넘기니까 생긴거야
애초에 전략 패턴을 람다식으로 대체할 수 있지만 전략패턴이 여전히 유효하게 쓰이는것만봐도 솔직하게 말해서 모르겠음.
니가 좋아하는 태생이 oop언어라서 오브젝트가 여전히 성능상 개념상 구현상 경험상 이점이 있거든 함수형 언어에서는 그딴거가 애초에 기반이 아니니 다른거고 무협으로치면 오브젝트를 상대방에게 넘기는건 무공서를 넘기는거고 람다를 넘기는건 동작을 전수하는거다.
동작 하나인데 알려주면 되는건데 알려주는 애는 책쓰고 배우는애도 책읽으면 참 좋겠지?
그것도 맞지만 그게 굳이 동작에서 이득이 없잖아 함수형을 굳이 쓰는 건 데이터 처리와 병렬처리에서 멀티쓰레딩 환경에서 부각된건데 굳이 멀티쓰레딩이 아닌 환경에서 람다 쓰는건 솔직하게 말해서 잘 모르겠다 난
너가 틀렸단게 아니고, 솔직히 데이터 병렬처리 할 일도 없으면 굳이 배워야하나 싶긴함. 나도 자주 썼긴한데