Berkus
а, ну это хорошо тогда, что можно
Berkus
потому что я посмотрел на вимскрипт и немного проблевался
Крылатый
В vim даже, я бы сказал, избыток языков для скриптов: и viml, python, ruby...
Крылатый
Go, вроде, кто-то воткнул...
Masha
ссылками делиться тут,увы,не могу
Berkus
/warn
Square
Billy
неокрепшие умы присоединяются в такие странные сообщетсва :)
Billy
ужос)
Alexander
да ладно, может он ъ-кодер
Billy
я не про него ) я про неё )
Constantine
я правильно понимаю, что в функциональном стиле переменная-счетчик должна быть записана как цепочка функций?
🐙 Antony
Я не большой специалист в функциональщине, но разве монады не спасают в этом случае?
melvin
Constantine
ну по сути монада и является стандартным методом построения такой цепочки, как я понимаю
Constantine
Меня интересует логический аспект, так что, к сожалению, меня интересует ЧИСТЫЙ функциональный стиль
melvin
есть стейт монада
melvin
можно через рекурсию
melvin
разгулятся есть где
Constantine
Счетчик по сути является side effect и поэтому счетчик должен быть записан цепочкой
Крылатый
YtНе этот чат
Constantine
Я не на хаскеле пишу, меня интересует строго в рамках С++ кода этот вопрос
Constantine
Поднимаюсь по X-Y. Я вернулся к экспериментам по персистентной модели в рамках rich-text-like редактора и мне нужно построить модель записи кэширования над персистентным гетерогенным деревом с полиморфными вершинами, причем кэш (e.g. список в абзаце) может быть порядкозависимым. У меня есть готовая модель вычислений, основанная на по сути чисто функциональной концепции полностью замкнутой функции
melvin
melvin
и когда он сравнивается с единицей мы прекращаем эту функцию вызывать
Deleted Account
задачка на собеседовании
IharOK
работа с графикой, для скорости
🦥Alex Fails
мне битовые маски больше по душе
IharOK
каждая ячейка битмапы - пиксель
IharOK
ну это как кейс просто
🐙 Antony
Чем компактнее хранятся данные - тем выше скорость на приложениях, использующих множество данных. Если уложить данные компактнее, они начинают лучше помещаться в кеш линии. В итоге прочитать массив из 16 bool - медленнее, чем один unsigned short, кадый битик кторого использвется как bool
🐙 Antony
В случаях с многопоточными приложенями и примитивами синхронизаций, лежащих в той же структуре - это может быть не так.
Aidar
Лол
Aidar
Ты уверен что инт 32 бита?
Fram
Есть же int32_t
Fram
Который точно 32?
Aidar
Square
Здрасьти вам
Aidar
Привет
Александр
вероятно, для выравнивания
Constantine
а порядок гарантирован укладки вообще? :)
Александр
По-моему вижка при O2-3 сама пересортировывает поля
Berkus
вообще это непортабельно
Berkus
поэтому битовые маски
Александр
Но я реально это встречал. Одинаковые структуры компилировались под линь в gcc и под винду в студии - дизасм разный
Constantine
говорят C99 требует возрастания адресов полей при укладке вдоль порядка объявления
Constantine
ну да, видимо, в одной из ссылок выше
Александр
Александр
Какой стандарт?
Александр
А что было про это в 03?
Ioann_
На самом деле, Илюх - надо просто просмотреть листинга асмы
Ioann_
Мне что то подсказывает что так или иначе, прямого доступа к битам там нету
Ioann_
А, у тебя разные платформы - тогда все сложнее, сейчас прочитаю все что выше
Berkus
на разных платформах ты можешь увидеть разное
Berkus
если ты не используешь эти поля для сериализации-десериализации то все нормально
Billy
ПротобАф
Anatoly
ты не допускаешь, что это кто-то от фонаря написал?
Anatoly
либо рудимент
Anatoly
по типу, было
qint32 classMsg:16;
qint32 type:16;
потом стало мало, херанули не думая:
qint32 classMsg:32;
qint32 type:32;
Anatoly
чтобы ты потом не парился? а как же боль? :)
🐙 Antony
Это превратит детективную историю-головоломку в попсу :)
Всегдя же приятно осознать для себя что-то новое:
void smth(unsigned& a, unsigned& b) {
if (a==b) return;
a ^= b;
b ^= a;
a ^= b;
}
Berkus
Anatoly
это же раньше предлагалось решить имея только + и -
Anatoly
a = a + b
b = a - b
a = a - b
Billy
Ад
Billy
Какой ад кругом
Nikita
Berkus
ub же
зависит от знаковости
Nikita
угу
Anatoly
угу
тогда эта задача была вообще без привязки к языку программирования, условие было не использовать дополнительную переменную
Billy
Ну всмысле хочешь. Я хочк вина и женщину. Корабль совой. П то пиратом я быть пытался. Алкоголиком стал. Корабля нет.
Хочется чтобы сугубо оичные вопросы в про чате, например, были плане на 3м. А на первом втором, вопромы языка и дазайна на языке, например. Это разнообразит чатъ
Billy
Задачки шоли порешать позадавать ;)
Billy
Ну чо тут что не день то саблайм кутэ, катэ, вим-швим;)
Anatoly
эфир всегда чем-то заполнен
Billy
Ахаха да