LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

Просто подход Раста сильно отличается от подходов других языков, поэтому надо менять мышление, а не тащить в язык всё из С++.

Отличается фанатичностью хомячков и выбором исходно убогой модели, на которую потом на сопли клеятся фичи. Кресты, при всей убогости сишки, построили над ней мощную надстройку. Раст так и остался на уровне засахаренной сишки с ограничениями, только с навешанными сверху ограничениями.

Мы же про вот эти? Foo(){} Вот они как раз очень мало отличаются от С++.

Да ладно? Уверен?

Трейт - по сути дела то, что в других языках называется интерфейс или полностью абстрактный класс. Там они имеют отношение к наследованию?

Наследование решается через трейты (интерфейсы).

Обе цитаты – твои. Вперед, решай наследование через трейты. Заодно разработчикам rustc расскажешь, а то они не знают, приходится поля структур копипастить.

Ну вот я про такие вещи и говорил. Всякие трейты вроде Default, Clone, и т д

Так ничем не отличаются, или крестовая шелуха?

Угу, достаточно знать Си. Так обычно на нём и пишут горе-программисты, с горой макросов, на голых указателях, и т п

Т.е. знание про lvalue/rvalue references все же не необходимо для них? Ч.т.д

Исходная версия Siborgium, :

Мы же про вот эти? Foo(){} Вот они как раз очень мало отличаются от С++.

Да ладно? Уверен?

Трейт - по сути дела то, что в других языках называется интерфейс или полностью абстрактный класс. Там они имеют отношение к наследованию?

Наследование решается через трейты (интерфейсы).

Обе цитаты – твои. Вперед, решай наследование через трейты. Заодно разработчикам rustc расскажешь, а то они не знают, приходится поля структур копипастить.

Ну вот я про такие вещи и говорил. Всякие трейты вроде Default, Clone, и т д

Так ничем не отличаются, или крестовая шелуха?

Угу, достаточно знать Си. Так обычно на нём и пишут горе-программисты, с горой макросов, на голых указателях, и т п

Т.е. знание про lvalue/rvalue references все же не необходимо для них? Ч.т.д