Ilya
Почему менее общая?
ну а как через deleteBy удалить первый элемент, который isLower или isSpace?
Leonid 🦇
Нужен блокчейн для обновленяи прошивок IoT девайсов
Ilya
ну а как через deleteBy удалить первый элемент, который isLower или isSpace?
там предикат двуместный, а надо одноместный
Alexander
Но другого-то нет. Ну будешь ты писать мизерную часть секурно. А завтра появится очередной Убер-сервис, написанный на PHP, станет популярным, и о безопасности не подумает
Leonid 🦇
Объясняю ситуёвину
Leonid 🦇
Сейчас американская FDA (или как она, та что про медицину). Принимает стандарт по которому всё мед новое мед оборудование, во всяком случае разные инсулиновые помпы и сердечные стимуляторы, должны иметь возможность обновления прошивки.
Leonid 🦇
Это значит что завтра их же контора про телекомуникации может принять такое же про роутеры, например. И обязать там как-то автоматизировать.
Ю ли я? 🤔
> deleteBy (flip $ const . isAlpha) ' ' "12abc456def" "12bc456def"
Leonid 🦇
Майкрософт уже шевелится
Leonid 🦇
azure sphere какую-то придумали
Ю ли я? 🤔
Вместо ' ' лучше undefined для общести
Leonid 🦇
В общем *Sec будет важно
Ilya
Вместо ' ' лучше undefined для общести
да, вариант с undefined катит. но всё же попахивает.
Ю ли я? 🤔
так и знал, что ты это напишешь
Тогда зачем спрашивал? ;)
Alexander
Это хорошо и важно, только Хаскель в такие системы никто не пустит.
В лучшем случае - инфраструктуру обслуживать, да и то сомнительно. Там гошники уже напирают
Alexander
ну, кстати, у нас вроде с какими-то телекомами котракты есть
Alexander
с медициной тоже
Ilya
Тогда зачем спрашивал? ;)
не хочу исопользовать undefined там, где он не нужен по смыслу
Alexander
про телекомы я не в курсе правда
Alexander
в любом случае в области не за красивые глаза пускают
Alexander
(/me вспомнил глаза го-тушкана)
Leonid 🦇
херак херак и блокчейн
Anonymous
https://fugue.co/ вот кстати девопс на хаскеле
Может и проскочит, есть желания привнести больше надежности в процесс, в том числе за счет строгой типизации
Ю ли я? 🤔
не хочу исопользовать undefined там, где он не нужен по смыслу
Ну из "менее общая" и "как удалить по isAlpha?" выглядело, будто ты именно не знаешь как.
Alexander
блокчейн и Sec приплетаешь, и ты в дамках
Ну вот как-то слабо в это верится. Не загорами истории вроде "хакер взломал сервер медицинской компании через уязвимость в PHP сайте, получил доступ к обновлениям и внедрил майнер-бота в прошивки для кардиостимуляторов"
Alexander
проблема в том, что у людей на многих языках очень высокий болевой порог
Ю ли я? 🤔
(/me вспомнил глаза го-тушкана)
Возможно, вы имели в виду: суслика
Anonymous
но у меня это пока на уровне прототипов и жадного накопления необходимых знаний. Уверен, что кто-то думает о похожем
Leonid 🦇
Alexander
а на хаскель внедрить невозможно?
Все возможно. Поэтому изначально тезис про секурность и применимость Хаскеля в этом сомнителен
Leonid 🦇
Alexander
зато у нас есть фреймворки для мандатного контроля
Alexander
причем Sec комонада
Скорее комонада
Alexander
Гм
Alexander
только они юзабельные как я не знаю что
Alexander
Я увидел не то :)
Alexander
https://hackage.haskell.org/package/lio
Leonid 🦇
/me только вспомнил про "Мандаты, Наденька"
Алексей
@PineappleZombie как там у datahaskell дела?
Пилят что-то. Но как по выхлоп так себе.
Alexander
эх
Alexander
да там вообще муть
Ilya
Ну из "менее общая" и "как удалить по isAlpha?" выглядело, будто ты именно не знаешь как.
менее общая. если не использовать undefined, который населяет любой тип:)
Alexander
да там вообще муть
А что там с resumable workflows, которые Tweag.IO выпустил недавно?
Ilya
менее общая. если не использовать undefined, который населяет любой тип:)
а твой код с undefined ни я, ни ты бы не стал вставлять в реальный проект:) потому что это костыль на пустом месте. проще уж склеить span. думал, может есть какая-то функция для столь естественной операции
Alexander
а что?
Alexander
funflow был недавно
Alexander
про resumable source я что-то не в курсе
Ю ли я? 🤔
менее общая. если не использовать undefined, который населяет любой тип:)
Вообще я что-то не понимаю, зачем у deleteBy такая сигнатура и зачем второй параметр, который тупо пробрасывается в каждую итерацию.
Alexander
funflow был недавно
Ну так и написано, что он resumable.
Alexander
Все хотят себе свой движок workflow
Alexander
funflow вроде работает используется
Alexander
я им не пользовался
Alexander
и не писал кроме куска кода с Freer Arrows
Alexander
но надеюсь его не замержили
Leonid 🦇
ого
Alexander
иначе это тот ещё ад
Alexander
funflow вроде работает используется
На киллер-приложение потянет? Или мелковат для этого?
Leonid 🦇
свободные стрелки!
Dmitry
стрелкИ
Alexander
там есть то почему может
Alexander
но хз
Alexander
нужна красивая обложка
Alexander
Есть одна вещь, которая может очень сильно помочь Haskell. Распределенная билд-система, аналогичная incredibuild. Для С++
Ю ли я? 🤔
стрелкИ
"Хаскелистам лишь бы пострелять!"-2
Ilya
Вообще я что-то не понимаю, зачем у deleteBy такая сигнатура и зачем второй параметр, который тупо пробрасывается в каждую итерацию.
вот и у меня те же мысли были... если deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a] deleteBy comp x xs = ... myDelete :: (a -> Bool) -> [a] -> [a] myDelete pred xs = ... то deleteBy comp x xs = myDelete (\y -> comp x y) xs myDelete pred xs = deleteBy (\x y -> pred x) undefined xs Первое сведение одного к другому естественно, второе (обратное) - по сути хак. Непонятно, зачем такая дурацкая сигнатура
Alexander
как билд систему я бы funflow не использовал
Alexander
у нас появилась идея для разворачивания всего в k8s его заюзать
Alexander
вместо гошного дер^W софта
Alexander
который падает и дает 0 логов о том, что как и почему
Ю ли я? 🤔
Вероятно, для общей схемы, что doSomething = doSomethingBy someDefaultFunction
Ilya
Вероятно, для общей схемы, что doSomething = doSomethingBy someDefaultFunction
а, ну вполне может быть. но плохо, что нет функции (myDelete) с более общей сигнатурой