Re[2]: почему такая нелюбовь к boost ?
От: Mr.Delphist  
Дата: 19.06.12 15:27
Оценка: 6 (1) +2
Здравствуйте, Трололоша, Вы писали:
Т>Большая, тяжёлая, глючная. Чинить в ней баги просто атас. Бывало роняла компиляторы (2003й студии).

Ну, 2003-й компиль уронить — нефиг делать. Старина Александреску это делает на раз. Даже скорее на ра...

А в целом — да, согласен, Boost это граната. Обезьяны не должны её касаться, да и самому надо бы осмотрительно обращаться. Лучше выкусывать из неё только нужные куски и класть в отдельную папочку 3rdparty/boost, и под сорс-контрол её.
Re[2]: почему такая нелюбовь к boost ?
От: Flat117  
Дата: 19.06.12 15:46
Оценка:
Здравствуйте, Трололоша, Вы писали:

Т>Буст либа не коммерческая, никого нельзя прижучить чтоб максимально быстро исправили баг. Если глючит — колупайся и чини сам. А там внутрях адЪ и усеницы.

А кого ты будешь прищучивать в случае коммерческой либы?! Ты лицензию этой либы читал?! Там слова "AS IS" есть.
Re[6]: почему такая нелюбовь к boost ?
От: Piko  
Дата: 19.06.12 16:25
Оценка:
Здравствуйте, Handie, Вы писали:

H>>>Node.js — 8 строк

P>>у asio другая цель..
H>Это какая же? У node цель сделать первокласную асинхронную работу с сетью. А у ASIO? Сделать программеров седыми?

Boost.Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.


Re: почему такая нелюбовь к boost ?
От: Ulter  
Дата: 19.06.12 16:33
Оценка: -1
Мне кажется, проблема в том, что никто не написал простую и понятную книгу с обзором возможностей буста, как это в свое время сделал страуструп по C++ и STL. А во всяких наворотах, а-ля александреску, большинству копаться лень...
Re[2]: почему такая нелюбовь к boost ?
От: Just Men  
Дата: 19.06.12 16:41
Оценка:
Здравствуйте, Ulter, Вы писали:

U>Мне кажется, проблема в том, что никто не написал простую и понятную книгу с обзором возможностей буста, как это в свое время сделал страуструп по C++ и STL. А во всяких наворотах, а-ля александреску, большинству копаться лень...


Да не лень, просто буст не надо! Ну не надо. Зачем его "делают" я не знаю. Наверно просто интересно.
Просто человек.
Re[4]: почему такая нелюбовь к boost ?
От: savitar  
Дата: 19.06.12 17:05
Оценка:
Здравствуйте, Handie, Вы писали:

H>Сравним код:


H>Node.js — 8 строк


H>
H>var net = require('net');

H>var server = net.createServer(function (socket) {
H>  socket.write('Echo server\r\n');
H>  socket.pipe(socket);
H>});

H>server.listen(1337, '127.0.0.1');
H>


H>Аналог на Boost ASIO — 137 строк

H>скипнуто

сравнивай содержимое net с кодом на Boos.Asio, а не использование готовой либы.
EchoServer echoServer(port);

а то этот код на C++ (безотносительно Boost'a) вполне может оказаться ехосервером в одну строчку, главное правильный инклюд сделать.
Re[4]: почему такая нелюбовь к boost ?
От: denisko http://sdeniskos.blogspot.com/
Дата: 19.06.12 17:34
Оценка:
Здравствуйте, Трололоша, Вы писали:

Т>Здравствуйте, denisko, Вы писали:


H>>>5) Boost страдает переусложнизмом и синдромом читателей книги Александреску. давайте сделаем так, чтобы никто понять не мог чего мы ваще написали. Давайте сдесь забахаем паттерны и побольше

D>>Нет, просто стараются дать как можно более гибкое решение.
Т>Эта "гибкость" часто приводит к нескольким вещам: без бутылки не разберёшься, работает медленнее чем такой же велосипед, хрен что починишь если сломано.
Да не, буст построен на 3-4 приемах. Если их знать все читается легко, не хуже stl.

D>>Переусложнизма там особого нет. В некоторых частях есть долбодятлизм, когда автор не умеет использовать подходы, которые использует, но типа хочет всем показать какой он крутой. Но таких мест очень мало.

Т>Увы, но ИМХО есть.

D>>Я помню, как один мой сотрудник пытался протащить буст для компиляции под устройство. Так-то он нормальный парень, а тут что-то страшно ему без буста стало.

Т>ИМХО плох тот программер который не сможет сам реализовать нужные ему хелперы.
Совсем имхо, что в 4 кб озу и 96 кб кода вкорячивать кучу хелперов занятие довольно трансцендентное.
<Подпись удалена модератором>
Re[3]: почему такая нелюбовь к boost ?
От: Трололоша  
Дата: 19.06.12 17:44
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

Т>>Большая, тяжёлая, глючная. Чинить в ней баги просто атас. Бывало роняла компиляторы (2003й студии).

MD>Ну, 2003-й компиль уронить — нефиг делать. Старина Александреску это делает на раз. Даже скорее на ра...
Ну я просто где то с тех пор с бустом практически не сталкиваюсь. Может и более новые роняет.

MD>Лучше выкусывать из неё только нужные куски и класть в отдельную папочку 3rdparty/boost, и под сорс-контрол её.

Именно!
В свете некоторых прошлых проблем я б ещё и под regression tests их бы запихивал. А то сделаешь как нить апдейт ради исправления найденного бага а там кроме фикса внутри ещё и сюрприз.
... << RSDN@Home>>
Да, йа зелёный тролль!
Re[3]: почему такая нелюбовь к boost ?
От: Трололоша  
Дата: 19.06.12 17:44
Оценка:
Здравствуйте, Flat117, Вы писали:

Т>>Буст либа не коммерческая, никого нельзя прижучить чтоб максимально быстро исправили баг. Если глючит — колупайся и чини сам. А там внутрях адЪ и усеницы.

F>А кого ты будешь прищучивать в случае коммерческой либы?! Ты лицензию этой либы читал?! Там слова "AS IS" есть.
Драсте! Ты коммерческие либы вообще видел? Там саппорт включён, если что.
As is относится к тому, что они не отвечают за damage. А баги фиксить их заставлять можно только в путь.
... << RSDN@Home>>
Да, йа зелёный тролль!
Re[5]: почему такая нелюбовь к boost ?
От: Трололоша  
Дата: 19.06.12 17:44
Оценка:
Здравствуйте, vpchelko, Вы писали:

Т>>Шаблонов как и макросов ИМХО должно быть вмеру.

V>Вот только не надо жабу делать из плюсов.
Как можно из кошерных плюсов сделать богомерзскую жаббу?
Али ты под плюсами понимаешь исключительно горячечный бред в полнолуние пациента, укушенного Александреску?
... << RSDN@Home>>
Да, йа зелёный тролль!
Re[5]: почему такая нелюбовь к boost ?
От: Трололоша  
Дата: 19.06.12 17:57
Оценка:
Здравствуйте, denisko, Вы писали:

H>>>>5) Boost страдает переусложнизмом и синдромом читателей книги Александреску. давайте сделаем так, чтобы никто понять не мог чего мы ваще написали. Давайте сдесь забахаем паттерны и побольше

D>>>Нет, просто стараются дать как можно более гибкое решение.
Т>>Эта "гибкость" часто приводит к нескольким вещам: без бутылки не разберёшься, работает медленнее чем такой же велосипед, хрен что починишь если сломано.
D>Да не, буст построен на 3-4 приемах.
Его писали разные люди в разное время. Какие там 3-4 приёма, inconsistent почти всё и везде. Общая стилистика просматривается но это слабо помогает.

D> Если их знать все читается легко, не хуже stl.

STL как по мне так читается ужасно. По крайней мере та, что в комплекте с MSVC.

D>>>Я помню, как один мой сотрудник пытался протащить буст для компиляции под устройство. Так-то он нормальный парень, а тут что-то страшно ему без буста стало.

Т>>ИМХО плох тот программер который не сможет сам реализовать нужные ему хелперы.
D>Совсем имхо, что в 4 кб озу и 96 кб кода вкорячивать кучу хелперов занятие довольно трансцендентное.
А буст туда вкорячить будет менее трансцендентно?
По мне так при таких входных условиях требуемые хелперы надо аккуратно надфилем вытачивать, предварительно хорошо продумав архитектуру.
... << RSDN@Home>>
Да, йа зелёный тролль!
Re: почему такая нелюбовь к boost ?
От: SingleUseAccount  
Дата: 19.06.12 18:13
Оценка:
Здравствуйте, nen777w, Вы писали:
N>Походил тут по собеседованиям, почти везде НЕ используют boost.

У нас вот убогий компилятор и рантайм, где исключения и rtti нельзя.
В предыдущей конторе boost использовали по полной. Для домашних проектов тоже пользую, хотя дома предпочитаю не C++, ибо свое время дороже.
Re[2]: почему такая нелюбовь к boost ?
От: savitar  
Дата: 19.06.12 19:07
Оценка:
Здравствуйте, SingleUseAccount, Вы писали:

SUA>У нас вот убогий компилятор и рантайм, где исключения и rtti нельзя.

SUA>В предыдущей конторе boost использовали по полной. Для домашних проектов тоже пользую, хотя дома предпочитаю не C++, ибо свое время дороже.

а BOOST_NO_RTTI & BOOST_NO_EXCEPTIONS в таком случае не помогут? или не во всех либах можно обойтись без них?
Re[6]: почему такая нелюбовь к boost ?
От: vpchelko  
Дата: 19.06.12 20:16
Оценка:
Здравствуйте, Трололоша, Вы писали:
Т>Как можно из кошерных плюсов сделать богомерзскую жаббу?
Жаба рулит синтаксисом. Но исключения там в тему и не в тему используются.
Сало Украине, Героям Сала
Re: почему такая нелюбовь к boost ?
От: __kot2  
Дата: 19.06.12 22:26
Оценка: +2 -1 :)
Здравствуйте, nen777w, Вы писали:
N>Я вот реально не понимаю, квалификации кадров не хватает что бы почитать документацию, которая кстати довольно хорошая, или просто лень?
а какие проблемы решает буст?

хорошо, а теперь — есть ли эти проблемы в вашем проекте? никаких? зачем вам тогда буст?
Re[4]: почему такая нелюбовь к boost ?
От: landerhigh Пират  
Дата: 20.06.12 00:12
Оценка: 1 (1)
Здравствуйте, Трололоша, Вы писали:

Т>Драсте! Ты коммерческие либы вообще видел? Там саппорт включён, если что.

Т>As is относится к тому, что они не отвечают за damage. А баги фиксить их заставлять можно только в путь.

Ага. Многие так думают. Пока до этого самого "заставлять" не доходит.
Это "заставлять" работает только если либа поставляется в сырцах. Чтобы горе-девелоперов можно быть в их собственное говнецо носом ткнуть.
Re[5]: почему такая нелюбовь к boost ?
От: Трололоша  
Дата: 20.06.12 01:03
Оценка: 1 (1) +1
Здравствуйте, landerhigh, Вы писали:

L>Ага. Многие так думают. Пока до этого самого "заставлять" не доходит.

Дык заставляем же.

L>Это "заставлять" работает только если либа поставляется в сырцах.

Как раз обычно если дают сырцы то %битесь с ними как хотите.
У нас бинари, баги правят авторы либы.
Мы им минимальный код для воспроизведения бага. Они нам новый билд где баг обязан быть исправлен.

L> Чтобы горе-девелоперов можно быть в их собственное говнецо носом ткнуть.

Вот ещё нехрен делать, искать где именно у них в коде баг. Они получают деньги за то, чтоб у нас всё работало согласно контракту.
... << RSDN@Home>>
Да, йа зелёный тролль!
Re[2]: почему такая нелюбовь к boost ?
От: jazzer Россия Skype: enerjazzer
Дата: 20.06.12 04:14
Оценка:
Здравствуйте, Ulter, Вы писали:

U>Мне кажется, проблема в том, что никто не написал простую и понятную книгу с обзором возможностей буста, как это в свое время сделал страуструп по C++ и STL. А во всяких наворотах, а-ля александреску, большинству копаться лень...


Написали, и не одну, посмотри на Амазоне.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[6]: почему такая нелюбовь к boost ?
От: landerhigh Пират  
Дата: 20.06.12 05:55
Оценка: 1 (1) +2
Здравствуйте, Трололоша, Вы писали:

L>>Это "заставлять" работает только если либа поставляется в сырцах.

Т>Как раз обычно если дают сырцы то %битесь с ними как хотите.

Отучаемся говорить за всех (С)

Т>У нас бинари, баги правят авторы либы.

Т>Мы им минимальный код для воспроизведения бага. Они нам новый билд где баг обязан быть исправлен.

Ага, ага. Это если баг тривиальный.
А вот насчет бага, вылезающего в виде аккуратного такого расстрела памяти из недр реализации сетевого протокола, причем только раз в полнолуние, когда рак на горе свистнул да на хабе колиизия моргнула, и потому никаким минимальным кодом не воспроизводящийся, вы будете переписываться с техподдержкой до второго пришествия.

L>> Чтобы горе-девелоперов можно быть в их собственное говнецо носом ткнуть.

Т>Вот ещё нехрен делать, искать где именно у них в коде баг. Они получают деньги за то, чтоб у нас всё работало согласно контракту.

Пока вы переписываетесь, ваша работа стоит, так сказать.
Re[3]: почему такая нелюбовь к boost ?
От: Sni4ok  
Дата: 20.06.12 06:09
Оценка:
Здравствуйте, Handie, Вы писали:

H>Вот у меня проект работает на 32 процессорном сервере.


оффтопик, но уж больно интересно- что за монстр такой?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.