아침에 바닥에서 뒤척이며 트위치 앱을 켰는데
지오핫이 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
가슴에 손을 얹고 생각해 보세요. 이런 코드를 짜고/읽고/고치고 싶습니까?

이거 속안에 어떻게 돌아가는지는 모르겟지만 레이지 스테틱으로 하는거면 비효율적일것 같네요
lazy_static 버리고 once_cell로 갈아탔다는 changelog가 남아있긴 한데, 제가 러알못이라 정확히 무슨 의미인지는 모르겠네요...
ㄹㅇ 글로벌 뮤텍스라니 좀 다른 디자인을 고려해보지
락-프리 자료구조로 짜는 게 낫습니까?
캐시를 딴데 둬야지
둘 다 개좆같이 생겼네요
ㅋㅋㅋ - dc App