Size: a a a

2021 January 26

AT

Anton Ternavsky in F# Chat
Если кто найдет что-то идиоматичное для фарша по работе с сетью-делитесь :)
источник

VS

Vladimir Shchur in F# Chat
я вот юзаю либу которую выше написал)
источник

AT

Anton Ternavsky in F# Chat
Vladimir Shchur
я вот юзаю либу которую выше написал)
Спасибо, посмотрю!
источник

АВ

Андрей Вилинский... in F# Chat
Anton Ternavsky
Ну сокеты напрямую смысла нет использовать, если нет жестких требований к латентности обработки(а я сомневаюсь, что они есть, раз в чатике фарша вопрос). ИМХО брать тогда надо то, что идиоматичнее для фарша. Сам то я пока мелкий проект на фарше пилю, где есть сеть, но обхожусь своими многолетнеписанными костылями поверх TCP/IP, чуть-чуть припудренные сверху фаршем.
код пока на c#,
на латенси нет,  на всеобщее быстродействие да, железо не сильно толстое, смотрю где сэкономить
источник

AT

Anton Ternavsky in F# Chat
Андрей Вилинский
код пока на c#,
на латенси нет,  на всеобщее быстродействие да, железо не сильно толстое, смотрю где сэкономить
Ну быстрее и масштабируемее одновременно (в разумных пределах)-чем использование SocketAsyncEventArgs с пулированием памяти и самих SocketAsyncEventArgs-ничего в .NET стеке не придумано. Если совсем низкая латентность интересует, то тогда уже кастомный TCP/IP стек aka FStack/DPDK(тут еще есть место для C#, пусть и с приседаниями). Если война за наносекунды идет-то тут уже сугубо нативный код поверх сетевого железа Solarflare.
источник

AT

Anton Ternavsky in F# Chat
Можно еще на синхронных сокетах что-то неплохо масштабируемое и достаточно низколатентное сообразить успешно, но там конвееризацию надо прикручивать (что не сильно сложно, тем более Disruptor.net из коробки неплох). Местами будет более низколатентно, чем код на SAEA, что пул потоков эксплуатирует.
источник

AT

Anton Ternavsky in F# Chat
Но это тоже первый так сказать уровень погружения в сетевую глубину :) Последний, третий-это Solarflare
источник

VS

Vladimir Shchur in F# Chat
Anton Ternavsky
Спасибо, посмотрю!
кстати клиент пульсаровский уже в пятерке тех кто эту либую юзает)
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
кстати клиент пульсаровский уже в пятерке тех кто эту либую юзает)
твой или другой?
источник

VS

Vladimir Shchur in F# Chat
мой
источник

AT

Anton Ternavsky in F# Chat
Vladimir Shchur
кстати клиент пульсаровский уже в пятерке тех кто эту либую юзает)
Да есть соблазн просто получше причесать и сделать идиоматичнее к фаршу обертку вокруг своей сетевой либы и закрыть вопрос, но это от лени возможно, профита то от внешних либ вряд ли получу, кроме того, что их кто-то поддерживает :)
источник

VS

Vasily Shapenko in F# Chat
Либа хорошая
источник

АВ

Андрей Вилинский... in F# Chat
Vladimir Shchur
кстати клиент пульсаровский уже в пятерке тех кто эту либую юзает)
то есть никто не юзает 🤪
источник

АВ

Андрей Вилинский... in F# Chat
Anton Ternavsky
Да есть соблазн просто получше причесать и сделать идиоматичнее к фаршу обертку вокруг своей сетевой либы и закрыть вопрос, но это от лени возможно, профита то от внешних либ вряд ли получу, кроме того, что их кто-то поддерживает :)
получишь значок главного мантейнера и кучу ишуев типа "пофикси баг асап, критично для нашей суперкорпорации"
источник

АВ

Андрей Вилинский... in F# Chat
спасибо за советы
источник

VS

Vasily Shapenko in F# Chat
Андрей Вилинский
то есть никто не юзает 🤪
Я юзал в проекте
источник

AT

Anton Ternavsky in F# Chat
Андрей Вилинский
получишь значок главного мантейнера и кучу ишуев типа "пофикси баг асап, критично для нашей суперкорпорации"
Не, я в паблик это тащить не собираюсь, смысла не вижу, да и банально очень узкоспецифическая хрень, интересная только сетевым битовыжимателям вроде меня.
источник

g

gsomix in F# Chat
источник

VS

Vladimir Shchur in F# Chat
Очень плохая первая строчка( Из-за таких вступлений на работе и не дают фарш пропихивать, т.к. это "экспериментальный" язык
источник

DB

Denis Bobrov in F# Chat
Тоже не понял с чего это фарш вдруг стал "экспериментальным"
источник