![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
boostcoder, если вы о дубликате средств, то Qt дает иные гарантии, которым стандартные средства не удовлетворяют..
Это сообщение отредактировал(а) mes - 23.11.2011, 11:25 |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
boostcoder, когда я говорил о покрытии, то имел в виду области применения. Стандарту и бусту (как испытательному полигону) нужно покрыть как можно больший спектр приложений, в которых их целесообразно использовать: сервера, прикладное ПО, ОС, компиляторы и пр. А у Qt довольно узкая специализация - прикладное ПО (ПО для взаимодействия с пользователем). Конечно, и на C# и питоне сервера могут писать. Но это лишь исключения.
Конкретней? Нельзя использовать слово "signal"? Или что тебя смущает? Кстати, сейчас в лаборатории тролли веду разработку сигналов/слотов аналогичных бусту...
Я лично использую и то, и другое. Вот только GUI мне удобней делать на Qt, а сервера на boost... Просто я уже не пытаюсь фанатично следовать какой-то идеологии. Да, в QString нет возможности сменить аллокатор памяти, отказаться от COW, потокобезопасности и юникода. В нем куча функций, многие из которых мне лично не нужны и их следовало бы выделить отдельно... Но когда ты делаешь прикладное ПО, то скорость работы (в разумных пределах) не самый главный критерий качества программы (пользователь не заметит разницы в отклике интерфейса между 1 мс и 100 мс). Буст же он более академически правильный. Чувствуется мощь ума разработчиков. Но чтобы его освоить нужно быть достаточно опытным. А потом, некоторые используемые в нем решения вызывают вопросы. Например, зачем в локализации было делать сразу два варианта исходного текста при использовании множественных форм слов? Т.е. получается разработчик жестко привязывается к английскому языку (или другому, имеющему только две множественные формы). Если же ты хочешь использовать японский в тексте, то придется два раза писать одно и тоже (у них нет множественных форм), а если русский, то кроме двойного написания придется делать еще и перевод, чтобы отработать третью форму... В этом плане, подход троллей мне больше нравится. Ты пишешь в единственной форме, подразумевающей все возможные (tr("%n byte(s)", 0, n)). А в переводе делаешь все по отдельности - просто меньше работы программисту. Добавлено через 2 минуты и 52 секунды boostcoder, если не секрет, сколько тебе лет? Просто когда мне было 20-25 я тоже был достаточно фанатично настроен по разным вещам... Сейчас смотрю на все уже более философски. |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
достаточно, чтоб застать это безобразие еще в версии 3.0.1 и наблюдать за ним по сей день.
никакого фанатизма. не саброг же. если вопрос стоИт о том, что использовать для написания кроссплатформенного гуя, то ответ однозначен - Qt. но это не от того что оно удобное/замечательное/перспективное, нет. а от безвыходности. первое и основное - то, что нельзя создавать шаблонные классы наследники QObject. а значит нельзя вообще использовать шаблоны при разработке гуя. пора заканчивать, а то превратиться в жесткий холивар. Добавлено через 1 минуту и 36 секунд какие, например? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
вот и я о том же. оно не дает кодить мне в привычной для меня манере. а вот тут Вы не правы. про C# не скажу, но пайтоновские сокеты используют IOCP/kqueue/epoll для поллинга. в то время, как куте использует select(), на всех платформах Добавлено через 1 минуту и 41 секунду
да. наслышен. хочется посмотреть уже на это. а то по их заявлению, с новыми сигналами можно будет использовать и _настоящие_функциональные_объекты, и лямбды! но что-то не верится.. |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Забавно наблюдать сотни ненависти фанатиков к конкретным библиотекам. И идеалогически они неправильные, и писать в своей манере не дают, и вообще блобы проклятые. Индустрии нужны простые инструменты, которые могут понять простые программисты, которых всегда можно заменить другими простыми программистами. Почему в индустрии правят баллом ява с сишарпиком? Потому что это в первую очередь просто! Идти против этого течения быссмысленно, имеет смысл смириться или создавать свое течение!
-------------------- You're face to face With man who sold the world |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
потому же, почему и я не тусуюсь в ява и сишарп разделе. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
boostcoder, если Qt - это blob (частично даже соглашусь), то твой подход напоминает golden_hammer
Самая правильная там - это последняя фраза. И почему все делят программирование на "сервера" и "гуй" ? Ведь есть ещё БД, конкурентное программирование (не знаю, правильно ли назвал, но в куте это - QtConcurrent), работа с вебом и много чего ещё. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
и где здесь место для гуя(т.е. куте)? оО Это сообщение отредактировал(а) boostcoder - 23.11.2011, 13:18 |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Ты там не тусуешься, потому что вместо них зазубрил буст (к слову, на мой взгляд, просто чудовищный набор костылей и бесполезных усложнений для С++).
Это сообщение отредактировал(а) newbee - 23.11.2011, 13:19 -------------------- You're face to face With man who sold the world |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
А зачем использовать сотни шаблонов в GUI? Это Александреску Головного Мозга какое-то.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ты там даже одного не используешь. Добавлено через 39 секунд странно что тема еще не мусорке) |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Я никогда не говорил, что буст - это Г. Я его использую, правда без фанатизма. Я никогда не говорил, что Qt - это исключительно гуй. Всё, что я перечислил, там реализовано, и реализовано достаточно удобно. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |