Anonymous
Catch - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD
Anonymous
Anonymous
... ну, собственные.
🦥Alex Fails
Stanislav
https://github.com/philsquared/Catch
🦥Alex Fails
Коллеги! Немного не по теме чата, но меня попросили опубликовать. Кому интересна тема node.js и TypeScript – приглашаем на небольшой митап. Подробности по ссылке: https://rossinno.timepad.ru/event/457207/
#meetup
🦥Alex Fails
Алдар
https://ps-group.github.io/compilers/cxx17
Stanislav
Vyacheslav
Крылатый
Anton
Deleted Account
Deleted Account
сайтец
Evgenii
Denis
Добрый вечер товарищи
🦥Alex Fails
Sergey
🦥Alex Fails
надо б по тестам наборку сделать
🦥Alex Fails
/extra #cpptestlibs *Либы для тестирования*
https://github.com/banditcpp/bandit
https://github.com/philsquared/Catch
gtest, gmock
Deleted Account
/extra
Deleted Account
/extra
🦥Alex Fails
бот опять упал, чтоль.
🦥Alex Fails
блядь.
🦥Alex Fails
@GBReborn_bot
Deleted Account
=)
Anonymous
Ну смотря что для тебя есть "ультра оптимизация"
🦥Alex Fails
язык Андрюхи для его HPC
Andrei
Таких пока нет, но мы работаем над этим :)
Nikolay Markov
что понимается под "ультраоптимизацией"?
Andrei
Выкидывание бранчей, которые никогда не выполнятся путём логического анализа программы вширь с построением всеовозможных состояний, к примеру.
Nikolay Markov
Anonymous
Это называется lazy evaluation
Deleted Account
надо найти где он лежит , захватить доступ и поднять
Sergey
хаскелл вроде в это умеет
в приниципе любой фнкциональный язык в рамках ленивого исполнения при редукции выражений может выкинуть те выражения, что не приводят к редексам. Но ленивые вычисления ведь медленней работают
Deleted Account
его
Крылатый
http://blog.ndcconferences.com/modern-diagnostics-tools-for-c-applications/
Крылатый
Модерн конечно, прям...
Anonymous
Всем привет, я хочу использовать функцию urlmksetsessionoption чтобы поменять юзер агента, но меня посылают ещё на этапе компиляции, подскажите пожалуйста что не так? Urlmon.h подключил
Крылатый
https://github.com/Naios/continuable
Deleted Account
Deleted Account
Andrei
Крылатый
Крылатый
Лучше на пасту и ссылку сюда...
Deleted Account
от svn?
Andrei
Вы говорите про рантайм.
Andrei
То что хаскель доводит выражения до WHNF это понятно.
Andrei
Но он делает это в рантайме, если значения известны только в рантайме.
Andrei
Вот. Об этом и речь.
Deleted Account
Andrei
Что возможно.
Andrei
x *= 2;
if(x % 2 = 0) {...}
Deleted Account
ну если там ветка от проверки какой то константы
Deleted Account
да да
Andrei
Самый простой пример.
Andrei
x неизвестна на стадии компиляции, но известно, что это выражение можно элиминировать.
Andrei
Плюс оптимизатор твой должен понимать, какая связь между умножением и взятием по модулю, иначе откуда он вообще может понять, что такое надо оптимизировать.
Andrei
На пастбин такие портянки, пожалуйста.
Sergey
А если x - не число?) *= и % - переопределённые операторы)
Anonymous
Вот ошибка))
Andrei
Sergey
Тем более.
ну в общем я типа понял) . Однако простор для оптимизации получается несколько меньше, чем сведение к слабой нормальной форме в рантайме ленивых языков) Этот оптимизатор для с++?
Andrei
На самом деле сведение к WHNF это покрывает.
Andrei
Не для с++, свой язык.
Andrei
Конечно там будет нормальная стратегия редукции выражений, но вместе с этим еще и анализ области значений.
Sergey
Или язык запрещает side эффекты?
Andrei
Не запрещает. Над многопоточностью еще ведутся исследования, но с кооперативной многозадачностью +- понятно.
Anonymous
http://pastebin.com/WAwfspwp
Andrei
Типов? ТЕрмов ты имел в виду, наверно?
Andrei
Она происходит и там и там на самом деле.