The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Rust 1.34"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Выпуск языка программирования Rust 1.34" +/
Сообщение от хотел спросить (?), 19-Апр-19, 10:52 
> Единственное неудобство от такого подхода -- это то, что теперь мы не знаем размера struct MyObject, не можем выделить её на стеке, не можем передать в функцию по значению, не можем создать массив из struct MyObject, нам придётся работать исключительно с указателями на MyObject.
> А насчёт самодокументирования, дык это же инкапсуляция. Мы инкапсулируем внутреннюю реализацию, в частности поля этой структуры, а это значит что этим полям не место в документации на API. Она может быть в документации для разработчиков нашего API, но они имеют доступ к myobject.c, или к myobject.priv.h, там есть полная декларация структуры, там может быть и документация на неё.

Чем это проще/лучше, чем то что мы имеем в C++, C#, Java?
Для меня этот подоход менее привлекателен, менее прозрачен и больше отвлекает.
Более того он диктует мне файловую организацию, что например полностью отсутствует в C# или в Java.
А это не менее проблемный момент, чем "как что-нибудь назвать".

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск языка программирования Rust 1.34, opennews, 14-Апр-19, 11:26  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру