История изменений
Исправление Siborgium, (текущая версия) :
Просто подход Раста сильно отличается от подходов других языков, поэтому надо менять мышление, а не тащить в язык всё из С++.
Отличается фанатичностью хомячков и выбором исходно убогой модели, на которую потом на сопли клеятся фичи. Кресты, при всей убогости сишки, построили над ней мощную надстройку. Раст так и остался на уровне засахаренной сишки с ограничениями, только с навешанными сверху ограничениями.
Мы же про вот эти? Foo(){} Вот они как раз очень мало отличаются от С++.
Да ладно? Уверен?
Трейт - по сути дела то, что в других языках называется интерфейс или полностью абстрактный класс. Там они имеют отношение к наследованию?
Наследование решается через трейты (интерфейсы).
Обе цитаты – твои. Вперед, решай наследование через трейты. Заодно разработчикам rustc расскажешь, а то они не знают, приходится поля структур копипастить.
Ну вот я про такие вещи и говорил. Всякие трейты вроде Default, Clone, и т д
Так ничем не отличаются, или крестовая шелуха?
Угу, достаточно знать Си. Так обычно на нём и пишут горе-программисты, с горой макросов, на голых указателях, и т п
Т.е. знание про lvalue/rvalue references все же не необходимо для них? Ч.т.д
Исходная версия Siborgium, :
Мы же про вот эти? Foo(){} Вот они как раз очень мало отличаются от С++.
Да ладно? Уверен?
Трейт - по сути дела то, что в других языках называется интерфейс или полностью абстрактный класс. Там они имеют отношение к наследованию?
Наследование решается через трейты (интерфейсы).
Обе цитаты – твои. Вперед, решай наследование через трейты. Заодно разработчикам rustc расскажешь, а то они не знают, приходится поля структур копипастить.
Ну вот я про такие вещи и говорил. Всякие трейты вроде Default, Clone, и т д
Так ничем не отличаются, или крестовая шелуха?
Угу, достаточно знать Си. Так обычно на нём и пишут горе-программисты, с горой макросов, на голых указателях, и т п
Т.е. знание про lvalue/rvalue references все же не необходимо для них? Ч.т.д