Rating@Mail.ru

Форум по операционной системе GNU/Linux и свободному программному обеспечению


Текущее время: 19 июн 2018, 23:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Rust
Непрочитанное сообщениеДобавлено: 16 фев 2018, 21:21 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10806
Откуда: Харьков
Ещё один очень важная часть языка, из русскоязычной книги: Обработка ошибок
Цитата:
Как и многие языки программирования, Rust призывает разработчика определенным способом обрабатывать ошибки. Вообще, существует два общих подхода обработки ошибок: с помощью исключений и через возвращаемые значения. И Rust предпочитает возвращаемые значения.

Это, собственно, то же направление, что и в Go - новые языки потихоньку отказываются от exeption и их возбуждения, которое было активно введено в C++ Б.Страуструпом ... а далее Java ... и по списку...

И здесь: 16 Обработка ошибок

Это одна из самых интересных частей любого языка программирования!


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Rust
Непрочитанное сообщениеДобавлено: 16 фев 2018, 23:24 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10806
Откуда: Харьков
Olej писал(а):
Это, собственно, то же направление, что и в Go

Вообще то (как это мне кажется, IMHO), между идеологией Rust и Go - очень много общего:
- отказ от exeption в обработке ошибок, и возврат кортежей как значения и результата и кода завершения (типы Option<T> и Result<T, E> в Rust - как более развитое развитие этой техники);
- отказ от объектности, классов и наследования - в смысле C++ & Java, и реализация interface в Go и trait в Rust ... по принципу: каждый тип/структура, для которых реализован такой interface / trait - может его использовать;
- и там и там внутри самой языковой системы предлагается какая-то техника "разработки через тестирование" - создание модульных тестов при отработке кода;

Возможно, кто понимает больше в формализмах, альтернативах и технике реализации ООП - сможет это сформулировать строго терминологически ... но так это выглядит ... невооружённым взглядом ;-)


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Rust
Непрочитанное сообщениеДобавлено: 18 фев 2018, 12:46 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10806
Откуда: Харьков
Olej писал(а):
- и там и там внутри самой языковой системы предлагается какая-то техника "разработки через тестирование" - создание модульных тестов при отработке кода;

Но не нужно сильно обольщаться на счёт тестов:
Цитата:
Тестирование программы может быть очень эффективным способом показать наличие ошибок, но оно безнадёжно неподходяще для доказательства их отсутствия.

© Дейкстра, Эдсгер Вибе, «The Humble Programmer» (1972)


Вернуться к началу
 Профиль Отправить личное сообщение  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
[ Time : 0.219s | 17 Queries | GZIP : On ]