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

Чат, подскажи: хотим написать простой микросервис в компании на F#,

чтобы потриалить язык/тулинг. Какой фреймворк взять для веб апи? Жираф? Накидайте советов типа какие еще можно библиотеки сразу поставить, чтобы не страдать. В команде все сишарписты, про фп только книжки/блоги читали

22 ответов

17 просмотров

Если нет6, то можно просто минимальные апи взять. Если нет5, то можно и на обычных контроллерах. Показать всякие фишки с DU/Option/Result и primary constructors для всх типов

IdiocyAcceptance
Если нет6, то можно просто минимальные апи взять. ...

А что может запретить юзать NET 6 при начале разработки нового сервиса?

IdiocyAcceptance
Хз, CI DI не настроено

Хыхы...Тоже мне проблема.

IdiocyAcceptance
Проблема.

Руки надо значит девопсам выпрямлять. Молотом.

жираф брать, на нём удобно преимущества фшарп композиции показывать

V S
жираф брать, на нём удобно преимущества фшарп комп...

для тестов экспекто по той же причине

V S
для тестов экспекто по той же причине

Тут я бы рекомендовал стандартные xUnit/NUnit. Привычнее и и плагины для запуска тестов в IDE есть.

gsomix
Тут я бы рекомендовал стандартные xUnit/NUnit. При...

цель проекта другая) чтобы люди поняли зачем фшарп, с xunit nunit это будет сложнее

V S
цель проекта другая) чтобы люди поняли зачем фшарп...

Если честно, непонятно, почему Excepto является важной частью F# экспириенса. 🙂

gsomix
Если честно, непонятно, почему Excepto является ва...

Я не юзал, да и не планирую, потому что xUnit/NUnit покрывают потребности без боли.

gsomix
Если честно, непонятно, почему Excepto является ва...

ну с моей точки зрения главное преимущество фарша это композируемость твоего кода, ее считаю и надо показывать. То что делается ровно как в сишарпе показывать смысла не вижу

V S
ну с моей точки зрения главное преимущество фарша ...

Композиция ради композиции. Жираф ок, потому что помогает убрать неудобства от использования того же минимал апи.

gsomix
Композиция ради композиции. Жираф ок, потому что п...

если убрать композицию, то я не вижу зачем фшарп :)

V S
если убрать композицию, то я не вижу зачем фшарп :...

Ну так выше же уже написали. 1) меньше кода 2) больше типов/инструментов для более простого выражения мыслей 3) меньше ручной работы с аннотацией типов и прочего

IdiocyAcceptance
Ну так выше же уже написали. 1) меньше кода 2) бол...

если писать как на сишарпе, то меньше кода не будет, про больше инструментов - сомнительно, я бы сказал что примерно столько же, меньше ручной работы - если юзать сишароповые фреймворки, то нет

V S
если писать как на сишарпе, то меньше кода не буде...

Мне кажется что ты тут не прав. Меньше кода - это свойство F# в любом стиле. Просто из-за языка

IdiocyAcceptance
Мне кажется что ты тут не прав. Меньше кода - это ...

я писал на cdk для амазона, кода на фарше больше просто из-за лишних кастов и игноров

V S
я писал на cdk для амазона, кода на фарше больше п...

Да, но это же потребление чужого апи. Ты в так же в любом стиле будешь писать эти касты и игноры

IdiocyAcceptance
Да, но это же потребление чужого апи. Ты в так же ...

нет, это потому что юзаешь сишарповый фреймворк, на фармере возможно будет меньше кода (но там упускается удобство с автокомплитом)

V S
ну с моей точки зрения главное преимущество фарша ...

сильно сказано! похоже на то, как пишут в книгах по теоркату и фп, но с т.з. практики (или лучше - практика)👍

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
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
Карта сайта