Size: a a a

2020 May 21

CD

Constantine Drozdov in pro.cxx.holywars
MrSmith
Я поставлю вопрос прямо есть ли у письменного языка носители и попрошу определить
спроси лучше сначала, насколько язык, на котором ты пишешь, отличается от языка, на котором говоришь, и почему вода не течет под лежачий камень, а не под лежащий :)
источник

O

Ofee in pro.cxx.holywars
Gymmasssorla
Как и в Rust, собственно, как и во всех других языках, в экосистеме которых отсутствуют монады
Я отвечаю всегда вовремя

Не уверен, как конкретно реализуются монады в Haskell и других ФП языках, но я хочу возможность самостоятельной реализации монад на тайп-классах и рефлексии, а не чтобы язык сам пытался это за меня это сделать. Когда там тайп-классы в C++? ><
источник

O

Ofee in pro.cxx.holywars
Kirill Kaymakov
ФП такое себе в плане отлаживаемости кода
Да нормальное оно. Скажем так, отлаживать ошибки в шаблонах приятнее, чем на проде в рантайме
источник

CD

Constantine Drozdov in pro.cxx.holywars
MrSmith
Я поставлю вопрос прямо есть ли у письменного языка носители и попрошу определить
ну вот лежащий это церковно-славянизм
источник

CD

Constantine Drozdov in pro.cxx.holywars
ну нет его в устном русском
источник

CD

Constantine Drozdov in pro.cxx.holywars
ну не нужны там причастия
источник

CD

Constantine Drozdov in pro.cxx.holywars
MrSmith
Я поставлю вопрос прямо есть ли у письменного языка носители и попрошу определить
а еще спроси, как так получилось, что письменный язык от Ломоносова до Пушкина за 50 лет потерял всю идею о том, что "краткое" прилагательное соответствует неопределенному артиклю, а "полное" - определенному ;)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Constantine Drozdov
и у меня конфуз мозга, потому что интуитивно в примере выше хочется поменять {} и []
Привыкнешь
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx.holywars
Constantine Drozdov
но это означает, что массивы будут в {}
Чем это плохо?
источник

G

Gymmasssorla in pro.cxx.holywars
Ofee
Я отвечаю всегда вовремя

Не уверен, как конкретно реализуются монады в Haskell и других ФП языках, но я хочу возможность самостоятельной реализации монад на тайп-классах и рефлексии, а не чтобы язык сам пытался это за меня это сделать. Когда там тайп-классы в C++? ><
+

С приходом GAT в Rust это станет возможным
источник

G

Gymmasssorla in pro.cxx.holywars
(Сейчас уже возможно, но ой как неудобно)
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ofee
Я отвечаю всегда вовремя

Не уверен, как конкретно реализуются монады в Haskell и других ФП языках, но я хочу возможность самостоятельной реализации монад на тайп-классах и рефлексии, а не чтобы язык сам пытался это за меня это сделать. Когда там тайп-классы в C++? ><
Вопрос аналогичен "когда там gc в С++", все есть уже
источник

CD

Constantine Drozdov in pro.cxx.holywars
Constantine Drozdov
Ну смотри, как минимум в чем проблема метаклассов
@oficsu вот отсюда читать
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Ofee
Да нормальное оно. Скажем так, отлаживать ошибки в шаблонах приятнее, чем на проде в рантайме
У тебя просто нормального прода в рантайме не было
источник

CD

Constantine Drozdov in pro.cxx.holywars
Kirill Kaymakov
У тебя просто нормального прода в рантайме не было
в ФП стиле ужасная отлаживаемость компенсируется очень низкой ошибочностью
источник

CD

Constantine Drozdov in pro.cxx.holywars
грубо говоря у тебя в 10 раз меньше багов, каждый в 10 раз дольше локализовывать
источник

G

Gymmasssorla in pro.cxx.holywars
EXEC_LAMBDA(LAMBDA(ARG + ARG), 1)


$ gcc meta/lambda.c -E
1 + 1
источник

CD

Constantine Drozdov in pro.cxx.holywars
Gymmasssorla
EXEC_LAMBDA(LAMBDA(ARG + ARG), 1)


$ gcc meta/lambda.c -E
1 + 1
ты не хочешь завести канал "упоротый макросишник"?
источник

CC

Chris Calvin in pro.cxx.holywars
Constantine Drozdov
в ФП стиле ужасная отлаживаемость компенсируется очень низкой ошибочностью
Плюсую, императивщину дебажить проще в десятки раз. Но с ФП мне нужно дебажить в десятки раз меньше :)
источник

G

Gymmasssorla in pro.cxx.holywars
Gymmasssorla
EXEC_LAMBDA(LAMBDA(ARG + ARG), 1)


$ gcc meta/lambda.c -E
1 + 1
источник