Информация об изменениях

Сообщение Re: std и сеть... от 28.01.2023 10:46

Изменено 28.01.2023 10:55 rg45

Re: std и сеть...
Здравствуйте, Shmj, Вы писали:

S>Вопрос такой. Почему запись в файлы есть в std, а вот сетевых операций никаких нет?


S>Можно сказать что сеть нельзя представить в виде простых функций. Однако же и работа с диском, по большому счету, тоже достаточно сложная вещь и std все не охватывает.


S>Что мешало хотя бы для tcp добавить поддержку в std?


Как по мне, то и файловый ввод-вывод тоже не стоило тащить в стандартную библиотеку. Я думаю, это сделали скорее по историческим соображениям и совместимости с С. Вот именно потому, что все это вещи сложные и у разных программ могут быть разные требования по детальности, по кроссплатформенности и пр, я считаю, что весь такой сервис лучше иметь в виде внешних библиотек из которых можно выбрать ту, которая наилучшим образом соответствует решаемой задаче.

P.S. Нужны сетевые операции — boost::asio в помощь.
Re: std и сеть...
Здравствуйте, Shmj, Вы писали:

S>Вопрос такой. Почему запись в файлы есть в std, а вот сетевых операций никаких нет?


S>Можно сказать что сеть нельзя представить в виде простых функций. Однако же и работа с диском, по большому счету, тоже достаточно сложная вещь и std все не охватывает.


S>Что мешало хотя бы для tcp добавить поддержку в std?


Как по мне, то и файловый ввод-вывод тоже не стоило тащить в стандартную библиотеку. Я думаю, это сделали скорее по историческим соображениям и совместимости с С. Вот именно потому, что все это вещи сложные и у разных программ могут быть разные требования по детальности, по кроссплатформенности и пр, я считаю, что весь такой сервис лучше иметь в виде внешних библиотек из которых можно выбрать ту, которая наилучшим образом соответствует решаемой задаче. Вообще я сторонник более строгого разграничения — язык — это язык, прикладная область — это прикладная область.

P.S. Нужны сетевые операции — boost::asio в помощь.