Size: a a a

2020 October 07

((

(fun () -> ()) in F# Chat
да и никто не мешает на f# написать интерфейсы. Другой вопрос что действительно не хватает фичи на автоматическую генерацию реализаций. Вот бы кто-то запилил
источник

((

(fun () -> ()) in F# Chat
Vladimir Lozhnikov
напрягает скобочки и точки с запятой ставить даже
тут плюс однозначно
источник

S

Stas in F# Chat
Ilya L Che
А где в сишарпе сперва абстракции, а потом реализация? Интерфейсы, что ли?
Всмысле? кто мешает выделять интерфейсы после написания реализации и наооборот: писать абстракцию, потом её реализовывать?
источник

IC

Ilya L Che in F# Chat
Stas
Всмысле? кто мешает выделять интерфейсы после написания реализации и наооборот: писать абстракцию, потом её реализовывать?
Я не про порядок, а отдельность.
источник

SN

Shub Niggurath in F# Chat
книжка фиговая во всех отношениях. если уж пришлось - берите электронную. но помните, что это вам в наказание за прошлые перерождения
источник

S

Stas in F# Chat
Ilya L Che
Я не про порядок, а отдельность.
Странный вопрос) я прошу предоставить мне тогда слитость в коде) а я распишу как отдельно. Иначе я не пойму в чем вопрос
источник

IC

Ilya L Che in F# Chat
Stas
Странный вопрос) я прошу предоставить мне тогда слитость в коде) а я распишу как отдельно. Иначе я не пойму в чем вопрос
Слитость, наверное, ты увидел в фшарпе, раз говоришь "писать отдельно абстракции и реализацию не такой уж и мусор" про сишарп.
источник

IC

Ilya L Che in F# Chat
Хотя в фшарпе абстракция на уровне сигнатур функций зачастую.
источник

AH

Ayrat Hudaygulov in F# Chat
Shub Niggurath
книжка фиговая во всех отношениях. если уж пришлось - берите электронную. но помните, что это вам в наказание за прошлые перерождения
Это ты про конкаренси ин точкаНет?
источник

AH

Ayrat Hudaygulov in F# Chat
а чо там фигового?
источник

IC

Ilya L Che in F# Chat
Ддд Влашина.
источник

AH

Ayrat Hudaygulov in F# Chat
Ilya L Che
Ддд Влашина.
а
источник

SN

Shub Niggurath in F# Chat
Ilya L Che
Хотя в фшарпе абстракция на уровне сигнатур функций зачастую.
очень распространенное заблуждение. даже до моих космонавтов на воздушном шаре уже несколько месяцев назад дошло, что это нифига не абстракция
источник

S

Stas in F# Chat
Ilya L Che
Слитость, наверное, ты увидел в фшарпе, раз говоришь "писать отдельно абстракции и реализацию не такой уж и мусор" про сишарп.
абсолютно верно) и это мне показалось большим плюсом, но потом я пришёл к выводу что не так уж и хорошо, тут несомнено нужен иной подход (не такой как в c#), но я както его не могу добиться(правильного понимания) в с# там простое понимание "вот объект, дай ему хорошую композицию или агрегацию и всё будет ок)" в f# так работает только на мелочи
источник

оГ

отец Григорий... in F# Chat
Shub Niggurath
очень распространенное заблуждение. даже до моих космонавтов на воздушном шаре уже несколько месяцев назад дошло, что это нифига не абстракция
Стратонафты
источник

R

Roman in F# Chat
Stas
ну не знаю, вот сколько сижу и пытаюсь писать на f# ничего прям такого не выходит чегобы я не смог решить вполне изящно, читаемо и пускай не так уж компактно на c#
поскольку сишарп тьюринг-полный, на нем можно выразить вообще все. Разница в многословности, лаконичности кода и легкости навигации в нем.

В сишарпе кол-во кода сокращается с помощью неявности — DI, рефлекшн, имплисит касты и прочее. Кода, вроде бы, получается меньше, но разбираться с ним дольше.
В фшарпе в целом синтаксис лаконичней, и абстракции в нем мощнее. В результате, многие вещи на нем выражаются в 3 строки, когда в сишарпе аналог займет 100 строк. Соотношение вполне реальное, если соблюдать кодстайл.
источник

S

Stas in F# Chat
Roman
поскольку сишарп тьюринг-полный, на нем можно выразить вообще все. Разница в многословности, лаконичности кода и легкости навигации в нем.

В сишарпе кол-во кода сокращается с помощью неявности — DI, рефлекшн, имплисит касты и прочее. Кода, вроде бы, получается меньше, но разбираться с ним дольше.
В фшарпе в целом синтаксис лаконичней, и абстракции в нем мощнее. В результате, многие вещи на нем выражаются в 3 строки, когда в сишарпе аналог займет 100 строк. Соотношение вполне реальное, если соблюдать кодстайл.
вот об этом и речь - якобы проблема абстракций в c#, решается просто (не надо держать в голове более 6 иерархий абстракций, достаточен текущий объект, зависимости сверху и немного зависимости снизу) когда я пытаюсь писать на f# часть зависимости так сказать схлопываются и я уже перестаю видеть всю граничащую картину, вот этот момент становиться прямо убиваемым для меня
источник

R

Roman in F# Chat
Stas
вот об этом и речь - якобы проблема абстракций в c#, решается просто (не надо держать в голове более 6 иерархий абстракций, достаточен текущий объект, зависимости сверху и немного зависимости снизу) когда я пытаюсь писать на f# часть зависимости так сказать схлопываются и я уже перестаю видеть всю граничащую картину, вот этот момент становиться прямо убиваемым для меня
Проблема абстракций в сишарпе вполне реальная — есть объекты, интерфейсы и на этом все.
В фшарпе есть юнионы, рекорды, функции (с нормальной поддержкой, в отличие от сишарпа), объекты и интерфейсы.

Переход на новую парадигму, безусловно, дело нелегкое, и требует привычки. Но фщарп в плане абстракций, объективно, более мощный язык, чем сишарп. Так-то, ооп полностю в фшарпе поддерживается.
источник

IC

Ilya L Che in F# Chat
Не полностью.
источник

IC

Ilya L Che in F# Chat
Хотя смотря что считать ооп)
источник