169 похожих чатов

Посоветуйте, что почитать про conditional compilation в хаскелле? Негугл ничего

не выдаёт

16 ответов

23 просмотра

C препроцессор есть тут, по нему и ищи

Andrey-Vlasov Автор вопроса

Спс. hpp — дефолтный препроцессор в таких случаях?

Нет, иначе небыло бы https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/native-cpp

Andrey-Vlasov Автор вопроса
Kanashimia ꑭ support libre software
Нет, иначе небыло бы https://gitlab.haskell.org/gh...

Этот замечательный пропозал почему-то не нагуглился( Под "дефолтный" я имел ввиду не "поставляется с ghc", а "признан сообществом и используется большинством". Что ты, например, используешь?

Andrey Vlasov
Спс. hpp — дефолтный препроцессор в таких случаях?

cpp обычно я вижу везде, не знаю что за hpp

Andrey-Vlasov Автор вопроса
Andrey-Vlasov Автор вопроса

Хотелось бы, чтоб наверняка работало. В пропозале написаны проблемы, с которыми сталкивается gnu cpp

Andrey-Vlasov Автор вопроса

Ладно) спасибо за помощь

Andrey Vlasov
cpphs или системный cpp?

cpphs встроен в ghc. он от gnu cpp отличается в каких-то тонкостях

препроцессор — довольно топорное решение. кроме него есть условия в кабалфайлах и TemplateHaskell (вычисления + ввод/вывод во время компиляции уже внутри модуля)

Andrey-Vlasov Автор вопроса
Cheese Syrowiecki
препроцессор — довольно топорное решение. кроме не...

Но ведь для условной компиляции всё равно в итоге используется препроцессор, а в кабалфайле указываются -DMACRO, зависящие от условий?

Andrey Vlasov
Но ведь для условной компиляции всё равно в итоге ...

нет, в кабалфайле можно в зависимости от условий выбирать один из нескольких модулей с одинаковым интерфейсом

Andrey-Vlasov Автор вопроса
Cheese Syrowiecki
нет, в кабалфайле можно в зависимости от условий в...

Понял, вот это нормально. А в стеке эти условия есть?

Andrey-Vlasov Автор вопроса
Andrey Vlasov
Он их вроде перезаписывает?

hpack перезаписывает, а не stack

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта