Фил Ранжин
Пацаны
Фил Ранжин
знает кто думающих хаскелистов?
Hog
@bravit111
Анна
поддерживаю!
Vasily
Вообще, он один такой, наверное
Vitaly
Я сдаюсь
Фил Ранжин
Мой тут с другом - редактором с хабра - решили сделать статью про хаскелл (как тогда про фшарп https://habr.com/ru/post/424461/)
Фил Ранжин
но они не такие, как мы
Фил Ранжин
и не хотят отвечать
Фил Ранжин
верней не мы решили, а Тёма решил, и попросил меня помочь
Фил Ранжин
а я не общаюсь с хаскелистами. Принципиально
Анна
Да ладно, я пообщалась - огонь ребята
Фил Ранжин
а я пытался пошутить
Фил Ранжин
не вышло
Анна
Фил Ранжин
Вот тёма всё думал про кого писать - про кложу, камл или хаскь
Hog
посыл стикера не совсем понятен - через них же можно перешагнуть :)
Фил Ранжин
я посоветовал на свою голову
Фил Ранжин
сказал - хаскелисты люди умные
Фил Ранжин
с видением
x
Просто в ядре хаскелля настолько всё прекрасно, что зачем оттуда выходить и разговаривать с людьми?
x
Если бы я понимал sequent calculus- тоже бы из него не выходил.
Анна
Если бы я понимал sequent calculus- тоже бы из него не выходил.
тебя @clayrat смотрю в самое серце поразил
Hog
Просто в ядре хаскелля настолько всё прекрасно, что зачем оттуда выходить и разговаривать с людьми?
Ну, это спорное утверждение - среди хаскелистов есть и евангелисты - работа у них такая с людьми разговаривать
x
Ну, это спорное утверждение - среди хаскелистов есть и евангелисты - работа у них такая с людьми разговаривать
Это как в буддизме бодхисатвы, которые из сострадания к нам выходят из нирваны чтоб обьяснить
x
тебя @clayrat смотрю в самое серце поразил
Он приоткрыл дверь в чудный мир. Но я там мало что понял, первый доклад как-то проще пошёл
Shub
F# is just a better OCaml
that’s where you’re wrong, kiddo
Igor
that’s where you’re wrong, kiddo
Практичный окамл?
x
Практически не окамл )
x
О, блин я думал это давно уже есть https://www.infoq.com/news/2019/01/fsharp-4.6-preview?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
Shub
Практичный окамл?
окамл сам по себе практичный
Igor
Сышал, что он нужен что ты только кок писать)
Igor
окамл сам по себе практичный
Вот что я никак не пойму - это зачем там классы?
x
Сышал, что он нужен что ты только кок писать)
Есть же какаято мега контора у которой всё на окмле. Трейдеры что ли
x
Но наверное и единственная )
x
Ага
Shub
Но наверное и единственная )
https://ocaml.org/learn/companies.html
Shub
> Sakhalin, United States
x
Докер что-то странное сделали. Выдрали tcp-ip стек из миража какого-то? Но зачем, почему
Igor
> Sakhalin, United States
Зачем классы то нужны? Ты их используешь?
Shub
разумеется
Андрей
Докер что-то странное сделали. Выдрали tcp-ip стек из миража какого-то? Но зачем, почему
мираж это ос без ос, на гипервизоре и даже на чистом железе может, прикинь. Ну и на каждый чих поэтому нужны библиотеки, например чтобы тупо сетевую карту использовать нужен код, но не ос. Докер в маке и виндах бежит на гипервизорах, и поэтому удобно было украсть части из уже написанных библиотек миража
Андрей
Зачем классы то нужны? Ты их используешь?
в окамле такие же классы как в F# рекорды, больше ничего. Есть еще модули, которых в F# нет, а жаль, потомучто это удобная альтернатива тайпклассам таким как в хаскелях и скалах
Nikolay
А как делается RPC поверх TCP? Если асинхронный делать, типа можно отправить 100 запросов, и ждать ответа. Не уверен, что правильно будет на каждый RPC запрос поднимать новое соединение, поэтому я это вижу как-то так, что просто запрос сериализую на клиенте, и отправляю серверу, сервер обрабатывает запрос, и отправляет клиенту ответ + хэш сумму запроса, и по хэш сумме клиент понимает, на какой запрос ему пришёл ответ. Я упоротый? Насколько это вообще правильно?
Nikolay
Если клиент отправит syncKey кривой, чтобы ничего не сломалось, как-то валидировать нужно
サイトー
Если клиент отправит syncKey кривой, чтобы ничего не сломалось, как-то валидировать нужно
ну сломаться то может только на клиенте сервер просто прочитает что от него хотят, сделает и вернет обратно с тем же syncKey а раз только на клиенте, то по-моему надо решать более общую задачу валидации на клиенте ибо фигня может прилететь и не от того что в бухгатерии syncKey попутали
Nikolay
Ну всё равно, выглядит крайне ненадёжно 🤔
サイトー
Ну всё равно, выглядит крайне ненадёжно 🤔
не совсем понимаю чего ненадежно если почему-то страшно число инкрементить (хотя в жс то не надо с concurrency заморачиваться), можно взять uuid какой-нибудь если хочется прям совсем валидацию топ, то можно действительно взять некоторые свойства запроса, добавить id и посчитать хэш
Nikolay
Нужно ещё подумать
サイトー
хотя про последнее я спизданул, против повторного id это не поможет можно на сервере воткнуть валидацию на уже существующие syncKey (в разумных пределах), но это форсит stateful
Крылатый
Это и безопастней и эффективней.
Nikolay
Я думаю они это не делают, так как слишком дорого выходит, типа в итоге большинство отказывается
Nikolay
Ну ты можешь и сам топить электричеством так-то)
Dmitry
Nikolay
криптофермой, например
Так если подумать, мы очень неэффективно ресурсы используем)
Nikolay
криптофермой, например
Старый AMD дешевле выйдет
Nikolay
Никто не пробовал? https://www.nuget.org/packages/FSharp.Data.GraphQL.Server
Nikolay
Я так понимаю оно под корой не будет работать
Vasiliy
О_О нифига себе
Nikolay
Nikolay
Там же зависимость обязательно должна быть
Анна
Чот я пишу комменты в ревью к питонокоду, а там в ответ "I'm not familiar to python" 😭😭😭
Анна
Nikolay
Как правильно сделать обработку данных в акторах и получить результат без использования ask? Например, если это сделать надо из Controller'a
Nikolay
@omgszer приди
Nikolay
Аск же антипаттерн
Ayrat
В системе