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

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

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

8 ответов

11 просмотров

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

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

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

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

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

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта