
Andrei
20.06.2016
20:53:42
boost::asio
Какой звук?

Stanislav
20.06.2016
20:54:06
ну вот примут асио в С++17 ничо тащить не надо будет)

Andrei
20.06.2016
20:54:25
Не примут, конечно, но дело не в этом.

Google

Andrei
20.06.2016
20:54:33
В 17-примут корутины
И вот тогда не надо будет ничего тащить.
У меня своя кросплатформенная сетевая либа.

John
20.06.2016
20:54:59
счас диалог ваш похож на тотализатор для программистов:)

Andrei
20.06.2016
20:56:04
Которая работает по принципам, о которых Гор Нишанов пока только на конференциях про корутины рассказывает.
Если в 17-й примут, что вряд ли, корутины, йилды и прочие прелести вроде async/await
То перепишусь еще и на них.

Emergency
20.06.2016
20:57:36
Она open source?

Andrei
20.06.2016
20:58:15
Сложный вопрос.
Скоро будет.

Emergency
20.06.2016
20:58:27
Отлично)

Denis
20.06.2016
20:58:28
А когда же в STL будет всё то, из-за чего приходится прибегать к boost/Qt/etc?

Andrei
20.06.2016
20:58:44
Никогда, надеюсь.

Google

Emergency
20.06.2016
20:58:46
Графики не будет никогда, мне кажется
Кроссплатформенной

Andrei
20.06.2016
20:59:04
Файлсистем возьмут да.
Контейнеры
Всякие такие общие вещи
Сети не будет.

Denis
20.06.2016
20:59:30
Никогда, надеюсь.
То есть это нормально, кодить велосипеды своих решений вместо того, что сделали в .NET, например?

Andrei
20.06.2016
20:59:31
Гуев не будет

Stanislav
20.06.2016
20:59:42
ждем конца недели и очередной отчет от саттера

Andrei
20.06.2016
20:59:45
С другой парадигмой.

John
20.06.2016
20:59:54
а по какому принципу они отбираются?

Denis
20.06.2016
21:00:04
Я про хотя бы простую реализацию удобной работы с сетью.

Andrei
20.06.2016
21:00:09
Дотнетчик платит за то что не использует.
Я знаю 4 минимум подхода

Denis
20.06.2016
21:00:24
Вот это и минус, разве нет?

Andrei
20.06.2016
21:00:27
Работы с сетью.
Блокирующие сокеты, асинхронные вызовы, колбеки, корутины, неблокирующий полл
И везде нужно по-своему это делать.

Google

Andrei
20.06.2016
21:01:51
Silver bullet в виде сетевой библиотеки не бывает

Emergency
20.06.2016
21:02:17
C++ это свобода

Andrei
20.06.2016
21:02:22
Вернее конечно скорее всего это корутины и файберы, но они еще пока мозг неофитам выносят.

Emergency
20.06.2016
21:02:32
В отличии от c#

Andrei
20.06.2016
21:02:43
Но фейсбуки с яндексами и гуглами втихаря уже делают.

Emergency
20.06.2016
21:02:58
На нём можно писать код для микроконтроллера при желании
8 битного AVR
Какая там сеть?
Какой там GUI?
Это должно быть опционально. Отдельно. В виде библиотек

Andrey
20.06.2016
21:03:46

Andrei
20.06.2016
21:04:05
Это не вопрос хорошо/не хорошо

Andrey
20.06.2016
21:04:07
Опять холиварчик)

Denis
20.06.2016
21:04:11
А зачем в микроконтроллерах С++? Классы, объекты?

Andrei
20.06.2016
21:04:13
Ты выбираешь парадигму.

Emergency
20.06.2016
21:04:18
База языка
Его суть
Кому "нехорошо" просто выберут другой

Google

Andrey
20.06.2016
21:05:02
Слушайте, а в C11 есть неймспейсы и перегрузка функций? А то этого пипец как не хватает.

Stanislav
20.06.2016
21:06:01

Andrey
20.06.2016
21:06:49
Интересно, а почему в C не добавят шаблоны?

Andrei
20.06.2016
21:07:32
Я в общем в силу того, что на теорфизике учился знаю кое-что про CERN

Andrey
20.06.2016
21:07:44
Как и вышесказанное. Это же не несёт оверхеда, но существенно облегчает разработку.

Andrei
20.06.2016
21:07:54
Вот в церне у них например используется варианта языка си

Stanislav
20.06.2016
21:07:55

Andrei
20.06.2016
21:08:00
В котором есть шаблоны

Stanislav
20.06.2016
21:08:54
угу

Admin
ERROR: S client not available

Andrey
20.06.2016
21:08:55

Andrei
20.06.2016
21:09:05
Не. Прям свой язык.

Andrey
20.06.2016
21:09:31

Stanislav
20.06.2016
21:09:35
cern крутые да, cint, щас cling

Эдуард
20.06.2016
21:12:56
МК ведь уже давно не простая мелкая фиговина, которая мало что может. В тот же метр флеша может поместиться весьма и весьма много кода, который в ООП формате удобнее структурировать.

Andrey
20.06.2016
21:15:20

Эдуард
20.06.2016
21:15:37
а часто ли такое встречается?
К тому же есть map файл, можно посмотреть что больше всего весит и уменьшить по размеру

Google

Andrey
20.06.2016
21:18:37
а часто ли такое встречается?
В сложной логике да. К тому же С++ - это оверхед, но если ты предлагаешь использовать Си с классами, то да - проблем почти нет.

Andrei
20.06.2016
21:19:33
В каком месте с++ это оверхед?
По памяти? В общем никто не просит тащить стдлиб.

Эдуард
20.06.2016
21:22:36
ну а даже если не Си с классами, то С++11 поддерживает вроде только Keil/DC-5 да GCC, IAR и прочие С++11 не поддерживют. Да и судя по всему еще не скоро будут поддерживать. В чем там оверхед дальше? Плюсы - просто инструмент, если бездумно использовать Си, то ситуация может получиться ничуть не лучше.

Andrey
20.06.2016
21:23:41

Andrei
20.06.2016
21:23:59
Не понимат.
Для pod никакого оверхеда нет.
Если у тебя не pod, то это автоматически значит, что ты хочешь конструктор/деструктор/наследование
Которое на си делалось бы также
Новой функцией, дополнительным полем, итп

Emergency
20.06.2016
21:29:49
Иногда памяти больше мегабайта значительно
Если она внешняя
Да и для внутренней c++ тоже нормально
Удобно

Эдуард
20.06.2016
21:41:54
По флешу конструктор/деструктор да, занимают несколько больше места, да и по тактам будет чуть медленнее. Но имеет ли это такой решающий смысл, если большая часть объектов будет сконструирована и проинициализирована на старте?

Emergency
20.06.2016
21:43:52
Не знаю
Я вообще теоретизирую
По факту, я для МК ни на чём, отличном от ассемблера, никогда не писал

Эдуард
20.06.2016
21:46:43
Ну и, к слову, в МК не стоит задрачивать кучу в цикле, фрагментация и все такое.
Лично еще не встречал, но в теории можно получить сильно фрагментированную память с последующей невозможностью выделить даже сравнительно небольшой кусок.
Можно и демку написать, но мне в данный час это лень делать :)

Square
20.06.2016
22:08:03