아침에 바닥에서 뒤척이며 트위치 앱을 켰는데


지오핫이 ReLU 짜는 방송을 하고 있었음.


이제 막 짜기 시작한 상태라 딱히 볼 건 없었는데, @lru_cache 붙어있는 함수 하나가 눈에 들어왔음.


이걸 본 순간 Rust proc_macro로 이걸 구현할 수 있지 않나? 싶었고, 연습 차원에서 한 번 짜보려고 했지.


근데 검색해보니 누가 비슷한 거 이미 만들어 놨더라고


https://github.com/jaemk/cached


심심하면 구현 어떻게 해놨는 지나 참고해야지.


---


이렇게 expressive attribute 지원하는 Rust가 새삼 대단하네요...


그런 의미에서 앞으로 이 유행어 적극 사용 바랍니다...: 새삼러 ㅅㅅㄹ, 역시러신 ㅇㅅㄹㅅ


---


C/C++ 매크로도 물론 이런 걸 짤 만큼 강력합니다..만


https://github.com/torvalds/linux/blob/master/include/linux/interval_tree_generic.h


가슴에 손을 얹고 생각해 보세요. 이런 코드를 짜고/읽고/고치고 싶습니까?