The OpenNET Project / Index page

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



"Новая версия среды разработки для FreePascal - Lazarus 1.8.0"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Новая версия среды разработки для 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 будет!

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

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

Оглавление
Новая версия среды разработки для FreePascal - Lazarus 1.8.0, opennews, 18-Дек-17, 12:06  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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