The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Новая версия среды разработки для FreePascal - Lazarus 1.8.0"
Отправлено dq0s4y71, 20-Дек-17 00:42 
> Ничего проще и естественнее include-guardов?

А что может быть проще тупо вставленного текста? При всех недостатках, ты по крайней мере знаешь, _что_ происходит и имеешь полный контроль над этим. А когда ты видишь что-нибудь типа "import java.util.Scanner;", ты ещё должен знать, что там происходит под капотом. У разных языков правила импортирования могут быть разные, а в низкоуровневых важна прозрачность.

> При том, что пространств имен именно модулей, как таковых, нет и поэтому так же "просто и естественно" для избежания коллизий прижилось костыляние в виде префиксов "gtk_widget_show" и "qlite3_prepare_v2" (о том, что в оригинале си еще и в структах такие же ограничения были, лучше не вспоминать)?

Ха! А с пространствами имён эти префиксы куда-то деваются что ли? Они становятся наоборот _обязательными_! Нет, можно, конечно, сделать "using namespace ...", но смысл? Сначала ввести пространство имён, чтобы избежать риска коллизий, а потом отключать пространство имён, чтобы опять этот риск получить? Вот в результате и пишешь: "std::fstream f(filename.c_str(), std::ios::in | std::ios::out | std::ios::binary) ..." Бррр, ужосс нечитабельный, лучше пусть gtk_widget_show будет!

Я в последнее время прихожу к выводу, что пространства имён - зло, и придуманы программистами, которые ленятся нормально структурировать свои программы.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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