@Fsharp_chat

Страница 759 из 772
Ayrat
16.10.2018
20:10:15
мож для классика есть? для коры, как видишь, выбор невелик...
Выбор автоснапшотов дальше когда уже пошел профайлинг

Там где таймлайн, сверху кнопки, форс гц и вторая

Вторая тебе и нужна

Grigoriy
16.10.2018
20:11:25
с АPI проще :) навставлял MemoryProfiler.Dump()

Google
Grigoriy
16.10.2018
20:11:37
и получил снапшоты

просто 10 секунд - это пессимистично я так наобум... а оно быстро отрабатывает, но хочется понять - правильно ли всё освобождается

я не могу use для открытия стрима в одном месте использовать - он участвует в Async.FromBeginEnd :(

Kirill
17.10.2018
06:31:44
Диковатая статья получилась

За всё хорошее

Anna
17.10.2018
08:22:34
Привет!

Alexey
17.10.2018
08:22:50
Привет :)

Anna
17.10.2018
08:23:12
Какими судьбами?

Alexey
17.10.2018
08:23:56
Посмотреть, что пишут/спрашивают про f#

Anna
17.10.2018
08:25:13
Тогда добро пожаловать!

Alexey
17.10.2018
08:25:29
✌️

Grigoriy
17.10.2018
12:17:09
Привет!

Olexandr
17.10.2018
12:17:23
Привет :)

Google
Roman
17.10.2018
17:56:08
Привет!

Grigoriy
17.10.2018
17:58:19
Господа вновьприбывшие! Не стесняемся! Задаём вопросы, кидаем идеи!

Ilya
17.10.2018
18:00:43
Привет!) Попал сюда из статьи про F# на Хабре. Первое знакомство с F# - полгода назад во вводном ноутбуке на Azure Notebooks. Недавно на Scala Days Berlin увидел лекцию Томаса Петричека, почитал после его блог. Понравилось. И вот теперь статья на Хабре и я здесь) Пока не ответил себе на вопрос "Зачем мне F#?".

Ilya
17.10.2018
18:09:51
процитирую Дона Сайма. F# is for programming :)
Начну пробовать язык, спасибо!

Grigoriy
17.10.2018
18:16:44
@vshapenko Василий, мне кажется ты был прав насчёт частичного применения. Начинает кое-что вырисовываться - во всяком случае я сигнатуры всех ф-ций привёл к одному типу. Спасибо за идею

Grigoriy
17.10.2018
19:20:20
не - они все в одну сигнатуру улеглись

Vasily
17.10.2018
19:20:33
А,ну ок

Grigoriy
17.10.2018
19:21:06
там разные - сами ф-ции будут, а остальное всё одинаковое. А что было разным - я напильником обработал :)

Vasily
17.10.2018
19:29:31
Молодец

Grigoriy
17.10.2018
19:30:29
отучаюсь мыслить интерфейсами :) интерфейс - сигнатура фции :)

Vasily
17.10.2018
19:30:43
В целом да

Maxim
17.10.2018
19:52:07
Вот да. Подскажите, как правильнее отучить себя мыслить ООП и перестроить мышление в сторону ФП? ?

Anna
17.10.2018
19:53:16
Вот да. Подскажите, как правильнее отучить себя мыслить ООП и перестроить мышление в сторону ФП? ?
Не надо отучать. Как уважаемый товарищ @fvnever выражается, отращивайте вторую парадигму ?‍♀️

Vasily
17.10.2018
19:53:48
Потом, когда руку набиваешь, уже ООП непривычно

Maxim
17.10.2018
19:54:48
Мне вот правда, даже читать по F# сложно, ибо ну вот ваще непривычно. |> - вот вроде и понятно, но как же это непривычно! ?

Vasily
17.10.2018
19:55:06
Ну поначалу да

Google
Maxim
17.10.2018
19:55:34
Писать больше кода - у нас в конторе F# не примут, а дома на нём писать - времени нет (трое детей, двум из которых 4 года одной, второй 8 месяцев)

Vasily
17.10.2018
19:56:02
И это ты пока не в курсе, что у каждой функции на самом деле ровно один аргумент

Maxim
17.10.2018
19:56:06
Григорий, это была шутка? ?

Vasily
17.10.2018
19:56:39
Ну можно и такой оператор замутить

Vasily
17.10.2018
19:57:20
Кстати да

И два пайпа

Maxim
17.10.2018
19:57:46
Ну можно и такой оператор замутить
Ептыть... Не, я читал, что можно всё, что угодно придумать. Но блин... На моём нулевом уровне F# - это заоблочная магия ?

Grigoriy
17.10.2018
19:58:08
"Star " |>(+)<| " Wars";;

попробуй в FSI :)

Maxim
17.10.2018
19:58:38
Ну я примерно понимаю, что должно получиться ?

Кста. Вы под вендой кодите или линуха?

Grigoriy
17.10.2018
19:59:11
Win

Maxim
17.10.2018
20:04:33
Ну макось, линуха - одно семейство unix-like ? И как под маком? И какая IDE/редактор? VS Code?

Grigoriy
17.10.2018
20:05:04
А может быть и Rider

Google
Maxim
17.10.2018
20:06:53
Кста. https://github.com/consulo не пробовали?

Grigoriy
17.10.2018
20:09:08
Охренеть на что я ща наткнулся... есть .NET класс (писан на F#) - да, знаю, но так надо для интеграции с C#- в ём метод abc(?p : string) типа опциональный параметр.

сигнатуру показывает всё зашибок string option -> string

а когда пытаюсь вызвать x.abc(Some "1") - пися. Хочет либо x.abc("1"), либо x.abc()

Maxim
17.10.2018
20:10:50
Я дико извиняюсь... Класс и на F#?.. Моя мозга ваще взорвана ?

Grigoriy
17.10.2018
20:11:11
Maxim
17.10.2018
20:12:09
Да так-то да, но блин... Я только начинаю думать, что это ФП и хватит думать об ООП, а тут БАХ и можно ООП, мультипарадименность и всё такое ? ?

Grigoriy
17.10.2018
20:12:56
для простоты интеграции с ц#

Maxim
17.10.2018
20:14:26
А можно чуток оффтопик? Тут как-то кто-то спрашивал, есть ли кто из Краснодара. А вы проводили какую-нибудь географию участников чата?

Grigoriy
17.10.2018
20:14:53
мы - Ниган! :)))

Igor
17.10.2018
20:15:09
Кста. https://github.com/consulo не пробовали?
Это же какая-то поделка на базе IDEA. Лучше уж взять офф Rider от JB Из живых альтернатив для macOS есть только: - VSCode - Rider - Xamarin Studio / MonoDeveloper

Сергей
17.10.2018
20:15:27
в c# можно написать float f = 0.0f; как написать число в f# чтобы тип был флоат? у меня 0.0f распознаётся как float32

Grigoriy
17.10.2018
20:15:38
d ?

погедь

Сергей
17.10.2018
20:16:33
не

там ошибка : error FS1156: This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0b0001 (int), 1u (uint32), 1L (int64), 1UL (uint64), 1s (int16), 1y (sbyte), 1uy (byte), 1.0 (float), 1.0f (float32), 1.0m (decimal), 1I (BigInteger).

зато теперь ясно что просто 0.0

без буквы

Maxim
17.10.2018
20:16:50
Это же какая-то поделка на базе IDEA. Лучше уж взять офф Rider от JB Из живых альтернатив для macOS есть только: - VSCode - Rider - Xamarin Studio / MonoDeveloper
Ага, она самая. Я на хабре читал, что чувак в одно лицо это пилит, он и на .net и на java кодит, надоело ему IDE менять, решил эту штуку замутить. И вроде плагин для F# есть.

Сергей
17.10.2018
20:16:54
спс

Google
Vasily
17.10.2018
20:17:13
Вскод,райдер

Айрат вскод любит, например

Я больше к райдеру тяготею

Maxim
17.10.2018
20:17:58
Да мне он тоже по душе. Когда приходится фронт для web делать, на нём. Удобен он.

Я про vs code

Grigoriy
17.10.2018
20:22:42
я большую студию только для легаси проектов открываю

Igor
17.10.2018
20:37:44
Айрат вскод любит, например
К сожалению он не особо тянет что-нибудь большое (и старое). Приходится тогда Rider распаковывать.

Maxim
17.10.2018
21:03:31
Я из Таганрога, немного не рядом ?

Grigoriy
17.10.2018
21:45:13
ожидается string option якобы

Сергей
17.10.2018
22:26:11
как изменить эту функцию - чтобы она для аргументов, которые являются функцией, возвращающей option, возвращала сам аргумент, а не option от option

let to_option f = fun () -> Some (f())

Vasily
17.10.2018
22:31:47
Option.map, Option.defaultValue

Точнее, чего хочешь добиться

https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/option.map%5b't,'u%5d-function-%5bfsharp%5d

Roman
17.10.2018
23:07:51
let to_option f = fun () -> Some (f())
f() |> Some Или let toOption f = f >> Some

Страница 759 из 772