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

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

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

22 ответов

8 просмотров

Если нет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
ну с моей точки зрения главное преимущество фарша ...

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта