Vasily
Пикантность ситуации, что урлы клеятся стринг билдером
Vasily
В т.ч.
Romɑn
Так, как вы на стримах будете делать задачи оптимизации рюкзака, коллеги?
Vasily
Это сколько стримов можно в рюкзак запихнуть?
Romɑn
Сколько вещей максимум, да
Vasily
На самом деле просто
Romɑn
Ну или ок, заполнить фигурами другую фигуру
gsomix
Vasily
n ветвлений
Romɑn
Vasily
n графов
Romɑn
n ветвлений
Это понятно, что динамическим программированием
Romɑn
Просто как это на стримы уложить?
Vasily
Нужно разветвить стрим на n стримов
Ayrat
но норм
Vasily
Ща Ayrat на гопаке напишет
Romɑn
Romɑn
Vasily
По факту каждый стрим - набор индексов вещей
Ayrat
я уверен стримы тоже тьюринг полная абстракция. циклы там, условия (там же есть знание о конце стрима, вот и бранчинг)
Vasily
Т.е. мы берем все возможные комбинации индексов
Ayrat
т.е. как бы я уверен что на стримах можно ВСЁ написать
Vasily
И начинаем параллельно заполнять рюкзаки до отсечки
Vasily
И смотрим, куда больше поместилось
Ayrat
https://www.cl.cam.ac.uk/~sd601/papers/mov.pdf
Romɑn
Romɑn
Ayrat
This is thought to be entirely secure against the Meltdown and Spectre CPU vulnerabilities, which require speculative execution on branch instructions.
gsomix
Romɑn
Ayrat
Вопрос - нахуя?)
Romɑn
Ayrat
Ну хочется
подожди, у меня прорыв в переписывании ChStream в AltStream
Ayrat
пошло дело-то
Romɑn
Убиваю зайца - полезная задача. Убиваю зайца - изучение гопак
Romɑn
Romɑn
Меняешь одно на другое или две реализации остаются?
Ayrat
оставлю две, но продолжать буду одну - AltStream, она более общая
Ayrat
туда ж можно и мейлбокс стримы, и промиз стримы и ченел стримы впихнуть
Romɑn
Romɑn
?
Ayrat
в AltStream
Ayrat
т.к. Alt более базовая абстракция
Romɑn
Ладно, расскажи потом)
Roman
Айрата было уже не остановить?
Ayrat
Roman
у нас было 2 джобы, 75 ченелов и несколько тысяч стримов. Не сказать, чтоб это было необходимо для проекта, но если подсел на гопак, остановиться становится трудно
Romɑn
Ayrat
Roman
на самом деле я прекрасно понимаю энтузиазм, сам через такое проходил. Правда, иногда коллеги по проекту матерились. Ну либо тихо охуевали
Roman
Когда я палочку перегибал
Ayrat
Ayrat
а так, как было всем похуй как у меня внутри устроено, так и дальше будет. Что здорово)
Roman
Ayrat
Roman
Ну, не считая новоприбывшего Романа
Ayrat
а так, тут кучи людей ещё
Roman
И тебе просто так разрешили внедрить тонну фшарпа при том, что все остальные кучи людей вообще не выкупают, что происходит в твоем коде?
Ayrat
У нас треть компании пилит казуальные игрушки для пенсионеров (включая игры которые встроены в Win10 типа маджонга, сапёра). С этого деньги идут.
Треть компании (и мы с @neftedollar в том числе ) занята перспективным продуктом - интерактивной рекламой с нейроночками. Там интерактивы по спорту, которые консексуально показывают интересные данные.
Чем занята ещё треть - ниибу.
Ayrat
Ayrat
Но разрешили потому что я сходу сказал что будет language-agnostic architecture
Ayrat
не будет монолита на F# который не рассосёшь за 100 лет
Roman
а что за компания?
Ayrat
Сразу пилил на серверлесс, но чуть не обосрался из-за того что ажурные функции не были готовы к моему энтузиазму пилить серверлесс
Ayrat
Но в итоге всё взлетело
Ayrat
Roman
lang agnostic выражается в том, что все желающие могут свои ажур функции наклепать на чем угодно или еще в чем-то?
Ayrat
Т.е. всё обмазано доками и всё в функциях у которых снаружи HTTP api
если чот не устраивает, пошёл в репку (на F#), прочитал доку, переписал 100 строчек на ЧО ХОЧЕШЬ
Ayrat
Ayrat
т.е. всем похуй на F# потому что он заменяется атомарно, не надо выкупать какой-то гига проект
Ayrat
и всё задокументировано, в смысле логики
Ayrat
Поэтому можно творить что хочешь. Хоть гопак стримы, хоть акку во все дыры
Ayrat
хоть на хаскеле пиши
Roman
Такой вопрос: зачем гопак в функциях, если сами функции могут сообщаться друг с другом через ивентхаб/сервис бас — и вот тебе асинхронность и все такое?