Rust의 Trait
Rust를 공부하면서 Trait 패턴에 대해 처음 알게 되었습니다. 그래서 Trait이 Rust에서만 사용 되는 개념인가 했는데, 생각보다 여러 언어에서 채용하고, 또는 비슷한 개념으로 지원하고 있다는 것을 알게되었습니다. PHP나 Scalar는 Trait이라고 해서 사용하는 거 같고, C#, Java, Javascript, Kotlin, Python의 경우는 Mixin이라는 개념으로 Trait과 비슷하게 지원하는거 같습니다. 그래서 자료를 찾을 때 Mixin이라고 찾으면 더 많이 나오고 이해하기 쉬운거 같습니다. 객체지향 프로그래밍 언어 위키백과에서 러스트를 찾아보면 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일을 지원한다. 라고 나와있습니다. 우..
2023.05.11