172 похожих чатов

Гайз, есть одни вопрос. Я скажем так, ОЧЕНЬ начинающий в

Rust, по работе я пишу на C#, и общие подходы и парадигмы написания кода на .net засели в голове очень плотно. Попытка изучить Python поломала мне мозг конкретно, по причине использование в python всяких SOLIDов. Со временем пришло понимание что на каждом языка надо писать правильно :) C# это ООП, Python это больше ФП. А как писать на Rust правильно?

5 ответов

3 просмотра

Питон далёк от ФП как 1С от Си.

А ты прочитал The Rust Programming Language Book?

1. питон не фп совсем. 2. в расте нет наследования, так что ооп полноценного не выйдет. 3. в среднем подход - это смесь ФП и ООП подхода. Данные хранятся в структурах, у них есть методы. Но в то же время можно использовать некоторые функциональные абстракции.

на любом языке можно писать на фортране

Это хороший и правильный вопрос, он у меня тоже возник в начале моего пути в Rust) Для себя я такой ответ нашёл: программирования на Rust - это смесь ПП + ФП + ООП. Из ПП - программа по-прежнему состоит из последовательности утверждений и их исполнения, можно байтоёбством увлекаться. Из ФП - ADT (алгебраические типы данных), адапторы, итераторы, трейты и т.д., ООП дизайн тоже можно использовать. У каждого проекта свои задачи, исходя из которых и выбирается парадигма, но в большинстве случаев Rust - это процедурщина с элементами ФП.

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Всем привет! Может кто поможет разобраться с чёрной магией? (во всяком случае для меня) Дело вот в чём - написал я код для общения с tmc2209 драйвером по half duplex uart. М...
pronvis
4
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Карта сайта