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

[%] 메타프로그래밍은 나쁘다

익명(106.102) 2020-03-17 20:23 추천 1


https://www.youtube.com/watch?v=a6BQphLoTag

게임커리어로 정점찍은 포프도 나쁘다고한다

허세용으로만 배워두자

댓글 16

  • 게임 프로그래밍은 코드 사이즈 때문에 템플릿도 안 쓰는데 그렇게 종교적으로 받아들일 필요 없다 - return 0;

    커헠(msca8h) 2020-03-17 21:11
  • 답글

    ㄷㄷㄷ

    익명(106.102) 2020-03-17 21:19
  • 답글

    템플릿 안쓰면 C++은 왜쓰는거냐

    Adenosie(adenosie) 2020-03-17 21:38
  • 답글

    STL, 오버로딩 같이 쓸만한 기능이 있으니까. Orthodox C++ 보면 대충 감이 올거임

    0xrgb(0xrgb) 2020-03-17 23:03
  • 답글

    https://gist.github.com/bkaradzic/2e39896bc7d8c34e042b

    0xrgb(0xrgb) 2020-03-17 23:03
  • 템플릿은 씀...

    노이ㄴ(liliilli) 2020-03-17 21:45
  • 답글

    CppCon 에서 자기네 회사는 못 쓰게 한다고 자랑하던 아조씨 있음 - return 0;

    커헠(msca8h) 2020-03-17 23:04
  • 그럼 concept도 안쓸거냐? readability, debuggability는 TMP별로 안접했으면 어려울수 있는건 동의하는바. concept이 나오면 해결될내용이고. 그럼 하나 더 지적한 성능에서의 runtime if else branch vs TMP때문에 생기는 icache miss rate인데. 이거는 TMP에 국한되는 문제가 아니고 function overloading(tag dispatch 포함), if constexpr 다 포함되는 내용인데? TMP뿐만아니라 이것들 다 안쓴다는거지? 성능에대해서 말할때 어투에 확신이 없는것으로보아 과학적인 벤치마크를 한건 아니고 "추측"만 하신거같은데. 주장이 좀 부실하다고 느껴지는게 내 생각이다.

    ub(99.199) 2020-03-17 23:14
  • 답글

    가독성이랑 디버깅에다가 성능문제도 있을수있다니까 안쓴다는거 아니냐, 하나만 보고 말하면 할말이없을듯

    익명(106.102) 2020-03-18 00:24
  • 답글

    그리고 현업에서 대규모 콘솔 게임 만들면서 느낀점을 얘기하는거니까 본인이 느끼기엔 TMP로 요상한 흑마술부리는게 별 메리트가 없었나부징

    익명(106.102) 2020-03-18 00:26
  • 답글

    그래 그건 포프씨 의견이고. 저분이 4년전에 비디오 올린거가지고 별 딴지걸생각도 없어. 혹시알어? 지금 의견이 다를지. 너가 저사람 비디오 링크걸고 "게임커리어로 정점찍은 포프도 나쁘다고한다 허세용으로만 배워두자" 라고 글썻잖아. 니 의견을 물어보는거야. Readability, debuggability단점을 잡아준 C++20에서 concept은 쓸꺼야?

    ub(99.199) 2020-03-18 01:42
  • 답글

    그리고 너가 일하는곳마다 다르겠지만 C++20 아예 못쓰는곳도있고 쓸라면 오래 기다려야되는곳도 있잖아. 너 프로그램에는 utility클래스나 datastructure들이 하나도 없어? tuple이랑 forward_as_tuple 내부에서 index_sequence TMP로 도는거 알지? is_nothrow_move_constructible_v(T) == true 혹은 false에 따라 행동이 달라야되는 부분이 있잖아. move_if_noexcept 호환 안해줄꺼야? is_trivially_destructible_v(T) == true, false 둘다 호환 가능한 constexpr 호환가능한 클래스는 어떻게만들꺼야? TMP가없으면 못만드는데?

    ub(99.199) 2020-03-18 01:45
  • 답글

    아 맞다. 그리고 너 논리가 혹시 게임업계에서 6figure 버는 프로그래머중 "한명" 이 "메타프로그래밍은 나쁘다" 라는 비디오를 올리면 그말이 절대적으로 되는 논리인거야?
    https://www.youtube.com/watch?v=CZi6QqZSbFg
    https://www.youtube.com/watch?v=Am2is2QCvxY
    https://www.youtube.com/watch?v=lrziylOWBT4
    이중에서
    포프씨보다 많이벌고 잘하는 사람들도 있을텐데 이사람들은 TMP 왜, 어떤상황에서 어떻게 쓰는지 장단점 설명하면서 강연하는데, 그럼 메타프로그래밍은 좋은걸로 봐야되는거야?

    ub(99.199) 2020-03-18 02:15
  • 답글

    ub = C++ 얘기 나오면 풀발하는 아재 메모

    익명(194.5) 2020-03-18 03:46
  • 답글 dccon
    익명(106.102) 2020-03-18 08:10
  • 결론은 러스트 랭귀지를 쓰자

    익명(106.101) 2020-03-18 01:35

다른 게시글

  • 프로그래머를 위한 권리장전 [6]
    [%] 익명(ekqkdmlqlc) | 20.03.17
    추천 11
  • 오픈소스라고 돈이 안되는 건 아니지 않나 [12]
    [%] 익명(ekqkdmlqlc) | 20.03.17
    추천 1
  • github은 주식 상장한적 없나? [6]
    [%] 익명(ekqkdmlqlc) | 20.03.17
    추천 1
  • 원래 인턴 일 안시키냐 [5]
    [%] 문제없는사..(lchbest10) | 20.03.17
    추천 1
  • 리눅스 책 추천좀여 [16]
    [%] 익명(61.77) | 20.03.17
    추천 0
  • 내가 배웠던 것 중에 제일 쓸모있는것 [6]
    [%] 0xrgb(0xrgb) | 20.03.17
    추천 1
  • 저 strawman 빌런은 뭐하는 사람이냐 [7]
    [%] 익명(211.36) | 20.03.17
    추천 0
  • PL은 특정 언어에 국한되는 학문이 아님니다 [3]
    [%] ㅁㅁ(114.200) | 20.03.17
    추천 0
  • 실행어케함?
    [%] 익명(124.61) | 20.03.17
    추천 0
  • 218.147은 무슨일하냐 [5]
    [⚠애니짤] 익명(211.36) | 20.03.17
    추천 0
목록으로
읽기 전용 미러