본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← github 게시판

[대회] type level qsort 해봄

다믜(damhiya) 2019-11-23 17:53 추천 0


viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f939b07bc19d8ec416aa6c697ff60f83bcad3af8d10b11621fdc23f540b12d1bd5e106e4978f3683

https://github.com/damhiya/dc-github-ps/blob/master/CompileTimeSort/QSort.hs

c++ 처럼 사용하는건 좀 무리기는 함.

그냥 할 수 있는데로 해봄


근데 어째 열댓개쯤 넣으면 ㅈㄴ 느려지네..

ghci 에서 타입 연산 할때 뒤에서 하는일이 엄청 많아서 그런가..?

댓글 14

  • ghc 타입 체커가 strict한걸로 알고 있는데 if문에 인자를 넣는 방식으로 해서 그런거 아닐까 추측해봄(안 확실함) - dc App

    Recursion(recursion) 2019-11-24 17:44
  • 답글

    아 그거 가능성 있다 ㅋㅋ

    다믜(damhiya) 2019-11-24 17:44
  • 답글

    유력한데

    다믜(damhiya) 2019-11-24 17:44
  • 답글

    근데 이거 해결할 방법이 있나..?

    다믜(damhiya) 2019-11-24 17:45
  • 답글

    조건문을 각 케이스별로 일일이 정의하면 가능하긴 할듯 ㅋㅋㅋㅋ - dc App

    Recursion(recursion) 2019-11-24 17:47
  • 답글

    근데 타입레벨 case문이 없어서 패턴 매칭이 top level에서만 되는데, sugar가 없어서 동시에 여러패턴 매칭을 못함 ㅋㅋ

    다믜(damhiya) 2019-11-24 17:49
  • 답글

    x1:x2:xs 이런건 매칭 못하는것 같던데

    다믜(damhiya) 2019-11-24 17:49
  • 답글

    아 함수로 빼면 되려나 한번 해봐야겠다

    다믜(damhiya) 2019-11-24 17:51
  • 답글

    패턴매칭 필요한것마다 함수로 다 빼서 탑레벨 만들면 되긴 될듯

    Recursion(recursion) 2019-11-24 18:02
  • 답글

    방금 님말 듣고 고쳤는데 이제 제대로 된다!

    다믜(damhiya) 2019-11-24 18:28
  • 답글

    엄청나게 빨라짐 ㅋㅋㅋㅋ

    다믜(damhiya) 2019-11-24 18:29
  • 답글

    ㅋㅋㅋㅋㅋ 이게 nlogn이지 - dc App

    Recursion(recursion) 2019-11-24 18:32
  • 답글

    ㄹㅇ ㅋㅋ 가급적 FilterLE랑 FilterGT도 한번에 계산하게 하고 싶은데, partial apply가 안되서 골아프네;;

    다믜(damhiya) 2019-11-24 18:35
  • 답글

    아니면 gt를 부르는 대신 gt_if를 <=?를 인자로 줘서 바로 부르는것도 괜찮을듯. 가독성은 좀 떨어지겠지만 - dc App

    Recursion(recursion) 2019-11-24 18:42

다른 게시글

  • 이거 이렇게 하는거 맞나 [6]
    [%] 노이ㄴ(liliilli) | 19.11.23
    추천 0
  • dba가 하는일이 뭐냐 [3]
    [%] 빛돌이(211.36) | 19.11.23
    추천 0
  • md5sum 1.24배까지 최적화함 [7]
    [%] ㅇㄹ(rerereq) | 19.11.23
    추천 0
  • 컴공이 공학이냐 수학도 물리도 거의안하는데 [5]
    [%] 익명(211.36) | 19.11.23
    추천 1
  • 컴파일타임 정렬 완료 [3]
    [대회] ㅇㄹ(rerereq) | 19.11.23
    추천 0
  • 하스켈에 놀림받는건 참기 힘드노 [2]
    [%] ㅇㄹ(rerereq) | 19.11.23
    추천 0
  • 깃헙갤배 주간 문제풀이 11월 5주차 출제자 공시 [2]
    [대회] ㅇㄹ(rerereq) | 19.11.23
    추천 0
  • 주간 문제풀이 11월 4주차 문제 rev5 [4]
    [대회] ㅇㄹ(rerereq) | 19.11.16
    추천 5
  • md5 구현은 했는데 최적화 넘 어렵다 [3]
    [%] ㅇㄹ(rerereq) | 19.11.23
    추천 0
  • 하스켈 내부적으로 함수 합성 어떻게 구현하는거지? [7]
    [%] 다믜(damhiya) | 19.11.23
    추천 0
목록으로
읽기 전용 미러