Size: a a a

2020 August 26

AH

Ayrat Hudaygulov in F# Chat
никто нихуя не поймёт и будут косо смотреть
источник

MV

Maksim Volkau in F# Chat
Сергей Свиридов
почему? синтаксис в духе вычислительных выражений фшарпа. разве нет?
Вот все в одном маленьком файлеце, и имлементация и сразу пример (асинковый, и синковый, и тестовый)
https://github.com/dadhi/SharpIO/blob/master/FreeIO/FreeIO.cs
источник

AH

Ayrat Hudaygulov in F# Chat
Maksim Volkau
Вот все в одном маленьком файлеце, и имлементация и сразу пример (асинковый, и синковый, и тестовый)
https://github.com/dadhi/SharpIO/blob/master/FreeIO/FreeIO.cs
о, сразу вспомнил зио на скале
// Program description
       private static IO<Unit> NumberLines(string path) =>
             from lines in ReadAllLines(path)
             from _1 in Log($"There are {lines.Count()} lines")
             from _2 in Log("Pre-pending the line numbers")
             let newLines = Enumerable.Range(1, int.MaxValue).Zip(lines, (i, line) => $"{i}: {line}")
             let newFile = path + ".prefixed"
             from _3 in WriteAllLines(newFile, newLines)
             from _4 in Log($"Lines prepended and file saved successfully to '{newFile}'")
             select unit;
источник

AH

Ayrat Hudaygulov in F# Chat
там тоже эти упоротые
for {
 _ <- log.info
}
источник

СС

Сергей Свиридов... in F# Chat
блин, не ужели это оно?) там просто какая-то статья с описанием была, как что и почему (не в гите). но вроде работает:
источник

MV

Maksim Volkau in F# Chat
Сергей Свиридов
блин, не ужели это оно?) там просто какая-то статья с описанием была, как что и почему (не в гите). но вроде работает:
По секрету, таких море
источник

MV

Maksim Volkau in F# Chat
можешь еще глянуть
https://github.com/nessos/Eff
источник

СС

Сергей Свиридов... in F# Chat
Maksim Volkau
Вот все в одном маленьком файлеце, и имлементация и сразу пример (асинковый, и синковый, и тестовый)
https://github.com/dadhi/SharpIO/blob/master/FreeIO/FreeIO.cs
ага, пасиб. тоже погляжу
источник

MV

Maksim Volkau in F# Chat
Марк Симанн вроде пример писал на своем бложике, но он тоже хает С# и за F#
источник

MV

Maksim Volkau in F# Chat
типа так можно - но смотри, осторожно
источник

MV

Maksim Volkau in F# Chat
Ayrat Hudaygulov
там тоже эти упоротые
for {
 _ <- log.info
}
да гавно, интересно глянуть на более короткую запись,
... точку с запятой не прeдлaгать :D
источник

СС

Сергей Свиридов... in F# Chat
Maksim Volkau
типа так можно - но смотри, осторожно
про осторожность.. в пресловутой статье обсуждалась какая-то трабла с тасками (с деталями реализации в .net core) вот хотел в этой теме разобраться))
источник

X

XÆA-XII in F# Chat
Ayrat Hudaygulov
я вот за синтасис в духе хаскеля в фшарпе тоже хочу расстреливать
А какой дух у фшарпа?
источник

X

XÆA-XII in F# Chat
В каком духе писать-то?
источник

AH

Ayrat Hudaygulov in F# Chat
XÆA-XII
А какой дух у фшарпа?
работать на стыке ооп и фп для повышения продуктивности
источник

AH

Ayrat Hudaygulov in F# Chat
на стыке - это значит без упора в фп, или ооп.
А ещё это значит что наибольший эффект от языка виден когда используешь оба подхода ВМЕСТЕ, а не пытаешься пользоваться ТОЛЬКО обрезанным ФП, или ТОЛЬКО обрезанным ООП фшарпа
источник

VS

Vasily Shapenko in F# Chat
Maksim Volkau
Вот все в одном маленьком файлеце, и имлементация и сразу пример (асинковый, и синковый, и тестовый)
https://github.com/dadhi/SharpIO/blob/master/FreeIO/FreeIO.cs
Вопрос - нахуя
источник

VS

Vasily Shapenko in F# Chat
Кусок нечитабельного кода
источник

VS

Vasily Shapenko in F# Chat
К сожалению
источник

MV

Maksim Volkau in F# Chat
Vasily Shapenko
Вопрос - нахуя
ЧТоб несКучна
источник