169 похожих чатов

Уявимо команду, або соло розробника, який пише бекенд для мобільного

додатку, який піде в стор. Тобто це продакшн проект, в тій чи іншій мірі.
Створивши веб апі проект на фшарпі, я бачу, що він використовує дотнет прямо буквально і схоже це нормально працює.
Звісно, для фшарп існують більш функціональні обгортки, Giraffe, наприклад. Та і для інших ліб будуть теж свої рішення.
Питання в тому, чи настільки гладкий інтероп, що б я міг повністю писати, хай і не ідеоматичний F# код, але писати його повністю на дотнеті заради його екосистеми? Це включає в себе необхідність десь точково заюзати якусь непопулярну бібліотеку, для, не знаю, будь чого. В кожному проекті такі задачі виникають.
Звісно, що використовуючи дотнет, як він є, без функціональних враперів, отримаєш неідеоматичний F# код, але ж в цьому і його сила, в балансі.

8 ответов

2 просмотра

із практичної точки зору для звичайних задач мабуть різниці немає. Так наприклад для Minimal APi будеш трішки типи вказувати для делегатів, у інших місцях можливі деякі приколи, скоріш якщо робиш лібу для C# доведеться поплигати. Екосистема має тягу до більш складних рішень. на C# як на мене є багато плям у технологіях, або вони не відомі (не усе звичайня для LOB потрібно)

> використовує дотнет прямо буквально Ти маєш на увазі ASP.NET Core?

Я працював на єКомерц бакенді який був на фшарпі. Не всі ліби були фшарповими, багато було всяких сішарпових штук, наприклад, автофак. З цим частіше за все немає проблем, окрім випадків, коли автори ліби роблять API сильно залежне на якісь конкретні фічі сішарпу

Існують практики на фшарпі писати домен з мінімальною зав'язкою на інфраструктуру ліб/бази. Ти можеш скомбінувати проекта шарпа і фшарпа

Ось приклад у мене валявся, фшарпіст один писав старався напилити його бачення бест практісів https://github.com/atsapura/CardManagement

Alex 🗽👇- Автор вопроса
Yv y
Існують практики на фшарпі писати домен з мінімаль...

Це дуже логічно, перше про що я подумав. Тоді для свого пет проджекту створив в солюшені проект на фшарпі.

Як на мене, то доволі непогано вони вмонтували його по більш менш загальним речам, але з специфічними є нюанси, як вже писали, лчобливо все що нове додвють. Фшарп тіма у них не така велика, компілятор костильний, продумувати ідеї і майбутній інтероп непросто

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
Карта сайта