https://www.electronicdesign.com/blogs/altembedded/article/21252370/electronic-design-an-objective-look-at-rust

An Objective Look at RustRather than implementing an object-oriented programming architecture, the Rust language offers modular programming support, using traits rather than classes.www.electronicdesign.com
학습 내용
  • Rust가 객체를 어떻게 지원하는지
  • Rust의 트레이트란 무엇인가
  • 언어 간 인터페이스 도전 과제

C++와 Java는 상속을 통한 계층적 클래스 구조를 사용하는 전통적인 객체 지향 프로그래밍(OOP) 방식을 따릅니다. 두 언어 모두 인터페이스 정의를 제공하기 위해 추상 클래스를 지원합니다. 이러한 세부 사항은 상당히 복잡하므로 깊이 다루지 않고, Rust가 OOP 아키텍처를 따르지 않으면서 모듈화된 프로그래밍을 어떻게 지원하는지 살펴보겠습니다.

Rust에는 클래스가 없으며, 대신 트레이트가 있습니다. Rust 코드를 아직 살펴보지 않았다면 Reading Rust for C Programmers를 참고하세요.

기본 사항을 보여주기 위해, 고정 크기 요소를 사용하는 간단한 스택을 구현합니다. 이 스택은 push, pop, top(스택의 최상단)과 같은 제한된 기능을 포함합니다. 이는 Rust 표준 라이브러리의 Vector(Vec) 타입이 이미 이러한 기능(및 그 이상, 예: 모든 요소 타입 처리)을 제공하므로 실용적인 구현은 아닙니다.

마찬가지로, 이 설명은 클래스 기반 OOP와 트레이트의 기본 사용을 강조하기 위해 설계되었습니다. 따라서 이 예제를 실제 애플리케이션에 반드시 사용하지는 마세요. 또한, 트레이트는 C++와 Java를 포함한 다른 프로그래밍 언어에도 존재합니다.


https://gall.dcinside.com/board/view/?id=programming&no=2846821

에휴 rust에서는 superTraits라는게 있다.러스트는 일반적으로'구현 상속' 계층 즉 OOP 클래스 적인 계층을 안만드는거지다형성 자체가 의미론적 계층은 존재한다. 이게 원래 OOP에서고 OOP의 일종의 명세라서 계층이 없다고 할 수 없다그래서 러스트에서 다형성gall.dcinside.com






내가 이미 니가 Trait을 계층이라고 부르는 걸 수도 없이 목격했는데 이래도 한 적 없다고 우긴다고????ㅋㅋㅋㅋㅋㅋㅋㅋ시발 어이가 털리겠노


이제는 뭐 러스트는 커녕 C++도 보급되기 전인 1985년 논문까지 끌고와서 나한테 뭐 역사를 가르치겠다고 들이대는데


애초에 러스트에 계층이 없다고 못 박은건 내가 아니라 러스트 개발자들임 니가 볼 때 이게 불만족스러워 보이면 직접 가서 따지라니깐? 여기서 여유롭게 키배나 쳐 뜰게 아니라 왜 나한테 화풀이를 하려고 해? 니가 가서 전세계인들의 인식을 바꾸라니깐 ㅋㅋㅋ