
? animufag ?
20.02.2018
17:42:37
(я тебе верю, просто интересно про что именно речь)
алсо говорите "сложное в хаскеле" как будто это что-то к чему надо стремиться

Александр
20.02.2018
17:43:30
например
Например - в смысле, о чем говорят, или что в плюсах появилось такого?

? animufag ?
20.02.2018
17:43:43
о чём говорят

Google

? animufag ?
20.02.2018
17:43:58

Александр
20.02.2018
17:44:18
Очень много говорят о метапрограммировании, для которого начиная с С++11 появились пара десятков языковых фич

kana
20.02.2018
17:44:50
Day Convolution — это всего-навсего тензорное произведение в категории естественного преобразования [C, Set].
(цитата)

Александр
20.02.2018
17:44:50
Много обсуждают параллельное программирование и все с ним связанное.
Много обсуждают модели памяти (с С++11 модель памяти, наконец-то, определена в стандарте)

ParkeT
20.02.2018
17:45:21

Александр
20.02.2018
17:45:29

? animufag ?
20.02.2018
17:46:26

Александр
20.02.2018
17:46:51

Andrei
20.02.2018
17:50:10
я попрошу! героически преодолеваемым трудностям!

? animufag ?
20.02.2018
17:50:37
о

Александр
20.02.2018
17:50:43

Google

? animufag ?
20.02.2018
17:50:56
я могу дать тебе суперсложный квест
для него потребуется глубокие знания в с++ метапрограммировании

Александр
20.02.2018
17:51:52
У меня поверхностные знания в С++. Тем более, в метапрограммировании.

? animufag ?
20.02.2018
17:52:01
ээх
а так рекламировал

Александр
20.02.2018
17:52:13
Но что прикольно, ряд топовых плюсовиков - нескрывающие сей факт хаскеллисты. И они несут из Haskell разного рода годноту.

? animufag ?
20.02.2018
17:52:33
да мало что там можно перенести
во всех языках упираешься в отсутствие НКТ

Александр
20.02.2018
17:53:03
И они на конференциях об этом рассказывают :)

Yuuri
20.02.2018
17:54:41
В плюсах есть сорт оф HKT! Там параметром шаблона другой шаблон (неинстанцированный) может быть.

Александр
20.02.2018
17:55:08
HKT == Higher kinded types?

Yuuri
20.02.2018
17:55:16
Ага

Андрей
20.02.2018
17:55:28
(выходя из телефонной будки) - а напомните ссылку на разбор Клапауциусом реализации мапов (функторных) на разных языках?

kana
20.02.2018
17:55:30
о, уже написали

Александр
20.02.2018
17:56:02
Да, темплит-темплитные параметры

? animufag ?
20.02.2018
17:56:40
типа можно <F<A>, F<B>> ?

Александр
20.02.2018
17:56:48
В свое время я запилил простейшие линзы на С++. Пришлось использовать метапрограммную магию с вот этим вот всем. Сейчас не могу понять код

? animufag ?
20.02.2018
17:57:03
хотя не так записывалось бы

Google

kana
20.02.2018
17:57:30
template <template <typename> class m>
struct Monad {
template <typename a>
static m<a> mreturn(const a&);
template <typename a, typename b>
static m<b> mbind(const m<a>&, m<b>(*)(const a&));
};

? animufag ?
20.02.2018
17:57:32
там вообще можно сказать что f<A, B, F> и что F :: * -> *
я так вспоминаю - там констрейнты особо не повыставлять

Александр
20.02.2018
17:58:00

? animufag ?
20.02.2018
17:58:16
ну не скоро же

Александр
20.02.2018
17:58:25
Не - в смысле, не скоро?
Ну окей. Пусть будет не скоро.

Мишаня
20.02.2018
17:58:49
c++20 или -fconcepts

kana
20.02.2018
17:59:04
я почему-то думал что уже завезли, год назад видел какой-то пост про сравнение концптов, тайпклассов и трейтов

? animufag ?
20.02.2018
17:59:27

Мишаня
20.02.2018
17:59:31
они очхотели, но перед релизом передумали и не вклеили тску

Yuuri
20.02.2018
18:00:27

Taras ?
20.02.2018
18:00:37

? animufag ?
20.02.2018
18:01:06

Александр
20.02.2018
18:01:20
Скала не сложнее?
Не знаю, может быть. Я знаю плюсы поверхностно, но Скалу не знаю совсем

Yuuri
20.02.2018
18:02:11
Вряд ли для запиливания линз достаточно поверхностных знаний ;)

Александр
20.02.2018
18:03:23

Alister
20.02.2018
18:03:35
Хуевые знания приобретаются через хуевын линзы

Yuriy
20.02.2018
18:31:03
(просто фраза в стиле человека-паука)

Google

Андрей
20.02.2018
18:33:29
все еще не нашел ту заметку про реализацию мапов в разных языках. Может старожилы гиттера помнят где она?

Yuriy
20.02.2018
18:35:36

Leonid
20.02.2018
18:44:26

A64m
20.02.2018
18:45:35

Андрей
20.02.2018
18:45:38
спасибо. просто нужна наглядная демонстрация танцев с бубнами в строгой скемантике

Alexander
20.02.2018
18:58:23
@IIvana строгость и нищета списков чтоли?
а уже ответили, что-то телеграм тупит с обновлениями диалогов

Андрей
20.02.2018
18:58:58
да. найти в гугле нетривиально - хотя и гитхаб автора нашел

Alexander
20.02.2018
18:59:19
у меня по этому запросу - первый ответ в d-d-g

Андрей
20.02.2018
18:59:41
ну это надо пароль помнить ) я другие запросы писал )))

Denis
20.02.2018
19:08:59
ох http://lambda-the-ultimate.org/node/5504

Mikhail
20.02.2018
19:59:39
Вникаю в функциональное программмирование. Вопрос такой:
Есть две функции
resolveJumps :: [ASMLine] -> [ASMLine]

Sleeping
20.02.2018
20:00:04
на какую сам сядешь

Mikhail
20.02.2018
20:00:08
computeOffsets :: [ASMLine] -> [ASMLine]
computeBytecode :: [ASMLine] -> [ASMLine]
computeBytecode = resolveJumps . computeOffsets . resolveJumps . computeOffsets . resolveJumps
смысл - исполнять их поочередно, пока значение не перестанет меняться
[ASMLine] меняется при каждом вызове
но в один момент перестает

Google

Андрей
20.02.2018
20:02:31
закомпози их в одну для начала, а там антилом можно или сверткой или ручной рекурсией или еще 100500 вариантов

Mikhail
20.02.2018
20:03:55
прикольно, не знал про until
это кошерно?
и как это сделать фолдом? ума не приложу
сверткой

Андрей
20.02.2018
20:11:16
вот тебе и хорошая задачка - написать это 10-ю различными (не просто именами символов) методами
и ум как раз прилаживать придется почуть

Denis
20.02.2018
20:12:04
тут мб unfold и когда надо остановиться просто верни там Nothing

Mikhail
20.02.2018
20:12:36
у меня сейчас задачка 20 000 строк императивного кода переложить чтоб работал)

Alister
20.02.2018
20:12:58
переложи их в корзину и перепиши на кложе

Андрей
20.02.2018
20:14:43
о, здесь тот же аватар троллит сообщество? )

Alister
20.02.2018
20:15:05
мы - Легион

Pig
20.02.2018
21:19:27
Предположим ваши одногруппники не видели в жизни ничего кроме Pascal или C++ и Python с C#, как вы прорекламируете им Haskell?

Alister
20.02.2018
21:21:19
посоны, помните матан который вы не поняли?
есть эквивалент этого в языках программирования
круто, да?

Dmitry
20.02.2018
21:23:35
если одногруппники, то в этот момент они еще могут понимать матан

Alister
20.02.2018
21:24:28
тогда так
вижу у вас, айфоны, бороды, рубашки под дровосека и "проблемные" очки