
Antony
12.04.2017
07:08:46

Evgeniy
12.04.2017
07:10:49
Конечно, лол.
Могли б и открыть, ценности они уже давно не представляют
Хотя вот что С++14, что С++17, очень мало фишек дали которые реально используются постоянно, в отличии от

Google

Andrei
12.04.2017
07:14:03
М-да. В языке который я пилю таких проблем не будет :)

Alexander
12.04.2017
07:14:09

Andrei
12.04.2017
07:15:35
Лол. Нет, просто там by design всё что может быть вычислено в compile time — будет там вычислено.

Alex Фэils?︙
12.04.2017
07:15:49

Andrei
12.04.2017
07:15:58
А пользователи скоро будут.

Александр
12.04.2017
07:26:00
Александреску, залогиньтесь

Evgeniy
12.04.2017
07:28:39

Andrei
12.04.2017
07:30:08
Пропозал Антона, к примеру, об этом. В стандартной библиотеке не всё еще переползло на constexpr

Alexey
12.04.2017
07:32:47
это канеш прикольная тема, что они хотят побольше вычислений перетянуть на компилятор, но учитывая скорость работы этого плюсового компилятора...

Дед Пегас
12.04.2017
07:33:20
Давайте просто всё это перепишем?)

Evgeniy
12.04.2017
07:35:36

Google

Andrei
12.04.2017
07:36:26
Как раз таки большую часть нельзя. И вообще вызывает вопрос, зачем писать то, что по-хорошему должно было бы быть by design.
Энивей, это не кор фича языка вокруг которой всё строится. Просто приятный бонус.

Александр
12.04.2017
07:37:32
Ну не знаю. А если мне нужны строки, которые шифруются в компилтайме, а дешифруются в рантайме? Мне добрый компилятор всё испортит?
Да и проще написать плагины к имеющимся компиляторам c++, чем язве новый изобретать

Alex Фэils?︙
12.04.2017
07:38:49
Его скорость тож опьимтзируют, чуть ли не на уровне стандарта

Александр
12.04.2017
07:39:00
Кстати, в D by design все constexpr, не?

Alexey
12.04.2017
07:40:11
кто-то использует D?)
вопрос без подвоха

Vladislav
12.04.2017
07:41:17

Александр
12.04.2017
07:42:21
Норм язык, просто не популярен

Antony
12.04.2017
07:53:07

Andrei
12.04.2017
07:54:12
Через 15 лет мне будет 39, интересно, будет меня это еще интересовать? :D

Дед Пегас
12.04.2017
07:54:23
Конечно, будет!

Andrei
12.04.2017
07:54:46
В общем надеюсь, что в ближайший год это уже будет сделано.

Antony
12.04.2017
07:55:30
Так сделайте :) Хотя бы в GCC

Andrei
12.04.2017
07:56:05
Уже делаем, только не на базе плюсов. Это реально не самая большая проблема с которой хотелось бы совладать.
Есть как минимум метапрограммирование, которое язык в языке.
Не хватает паттерн-матчинга.
При всех плюсовых достоинствах — эти два пункта довольно серьёзные.

Antony
12.04.2017
07:57:11

Google

Andrei
12.04.2017
07:57:49
Смотрел же. Проблема в том, что пока это доберется до стандарта и попадёт в компиляторы — пройдет много времени.

Antony
12.04.2017
07:59:13
в GCC уже есть, в C++20 будет
* должно быть в с++20

Evgeniy
12.04.2017
08:13:03

Сергей
12.04.2017
08:15:41
Ребят, кто нибудь boost::process использует у себя? Есть вопрос один. Не охота использовать асинхронный pipe для чтения из stdout порождённого процесса, однако обычное чтение вызывает lock (вызывающий поток ждёт поступления данных из stream, если данных нет). Можно ли как то деликатно (по типу stream.rdbuf()->in_avail()) узнать, есть ли данные и если есть, прочесть без блокирования потока?
Или по любому нужно выделять поток для каждого процесса на обслуживание IO?

Andrei
12.04.2017
08:18:12
Есть платформозависимое асинхронное IO в консоль.
Как это делать без асинхронщины — не очень понятно.

Tema
12.04.2017
08:19:52
я хочу в сипипи чтобы можно было роботать с шелом ОС

Andrei
12.04.2017
08:20:37
select можно делать наверное из STDIN

Matway
12.04.2017
08:20:41

Antony
12.04.2017
08:21:08

Nikolai
12.04.2017
08:21:11

Andrei
12.04.2017
08:21:36

Сергей
12.04.2017
08:21:37
@AndreiKr мне не интересны системные платформозависимые вызовы. Меня интересуют возможности boost::process

Matway
12.04.2017
08:23:16
Самая печальская печаль для всех вин юзеров
Увы. На винде вообще по-уродски сделана консоль. Для неё запускается отдельный процесс, с которым приходится коммуницировать методами ReadConsole/WriteConsole. Можно через ReadFile/WriteFile, но асинхронные режимы при этом не работают, потому что на самом деле эти методы служат просто обёрткой к тем же ReadConsole/WriteConsole.

Andrei
12.04.2017
08:24:02

Nikolai
12.04.2017
08:24:24

Сергей
12.04.2017
08:24:25

Google

Antony
12.04.2017
08:24:44

Andrei
12.04.2017
08:27:03

Alex Фэils?︙
12.04.2017
08:27:09

Admin
ERROR: S client not available

Сергей
12.04.2017
08:27:51
Ещё один момент. Разве здесь не должен возвращаться const указатель? Или отсутствовать модификатор const...
https://github.com/klemens-morgenstern/boost-process/blob/develop/include/boost/process/pipe.hpp#L265
А что не так с async_pipe?
Не хочу для пачки процессов городить пачку io_context и потоков. Как я понимаю один процесс обслуживает 1 поток. Может не прав, ещё не трогал

Andrei
12.04.2017
08:29:20
Если кроссплатформа с учетом винды, то судя по всему придётся.

Evgeniy
12.04.2017
08:29:22
Короче имхо лучше пропихивать в компиляторы/стандарт фичи чем пилить свой язык

Matway
12.04.2017
08:29:57

Alex Фэils?︙
12.04.2017
08:30:28
очень интересная инфа, спасибо. запишу в телеграф-заметки
#windows #console #async #io

Andrei
12.04.2017
08:30:58

Evgeniy
12.04.2017
08:31:40

desu
12.04.2017
08:32:08
а народ из варгейминга тут бывает?

Сергей
12.04.2017
08:32:14

Andrei
12.04.2017
08:32:55
rdbuf возвращает указатель на буффер.
У буффера есть методы underflow и overflow, которые инкапсулируют логику по записи и чтения из\в ресурс ассоциированный с этим буфером.

Evgeniy
12.04.2017
08:34:31
Релиз системы сборки CMake 3.8
Состоялся релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.8, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD.

Google

Сергей
12.04.2017
08:34:34

Andrei
12.04.2017
08:34:51
Они внутри себя как правило всегда вызывают setg
setp
Которые явно не константные.
253 строчка

Сергей
12.04.2017
08:36:21

Andrei
12.04.2017
08:37:10

Дед Пегас
12.04.2017
08:37:41
А вот вам ещё мегабыстрый логгер https://github.com/RafaGago/mini-async-log

Alex Фэils?︙
12.04.2017
08:37:56

Andrei
12.04.2017
08:38:47
Сразу видно код, который даже не пытаются компилировать после изменений.

Alex Фэils?︙
12.04.2017
08:40:11

Alexander
12.04.2017
08:40:38