@Fsharp_chat

Страница 743 из 772
Artemy
06.10.2018
14:43:19
В смысле? Это же конкретный тип, его сигнатура должна быть такой, какой задана

Grigoriy
06.10.2018
14:46:27
Хз

Artemy
06.10.2018
14:47:29
А, всё, это просто какой-то баг

Перезагрузка проекта всё исправила

Google
Grigoriy
06.10.2018
14:49:29
В спорных случаях я делаю так - подставляю значение заведомо неправильного типа и компилю. Смотрю что компилятор ожидает

Ионид он такой...

Artemy
06.10.2018
14:50:03
Это у меня VS, не Ионид

Grigoriy
06.10.2018
14:50:18
Хм

Artemy
06.10.2018
14:50:58
Везде глюки есть

Непонятно, это какой-то закономерный баг, или просто случайная "поломка".

Alexey
06.10.2018
14:57:11
Вопрос в другом

Grigoriy
06.10.2018
14:58:17
Непонятно, это какой-то закономерный баг, или просто случайная "поломка".
В процессе массажа типов что-то где-то закешировалсь

Alexey
06.10.2018
14:58:27
Если классику не обновлять, то непонятно, что ещё есть полезного помимо классики

Grigoriy
06.10.2018
14:59:49
Если классику не обновлять, то непонятно, что ещё есть полезного помимо классики
Такой поток новых людей в профессии, что классика всегда будет актуальна

Фаулер второе издание «Рефакторинга» готовит :)

Второе, Карл!

Google
Grigoriy
06.10.2018
15:01:40
Не прошло и 20 лет :)

Vasily
06.10.2018
15:03:10
Ну иногда надо рефакторить и легаси

Grigoriy
06.10.2018
15:03:46
Рефакторинг «рефакторинга»? :)

Vasily
06.10.2018
15:04:44
Так

Кыш во флудику

Grigoriy
06.10.2018
15:10:01
Массаж типов)
Ну.. да :) это термин вполне себе :)

Когда в процессе рефакторинга (Василий, привет!) форма меняется. Отсюда и массаж (massaging). Типов, данных и т.п.

Evgeniy
06.10.2018
20:01:31
Ребят, что нужно сделать, чтоб запустить FSI Start в vs code? Почему-то на работке все норм работает, а дома он выполняется так: http://prntscr.com/l2zxxu

и repl эфшарпа не открывается

Ayrat
06.10.2018
20:07:18
и repl эфшарпа не открывается
для начала - ты павершел мучаешь) Во-вторых, нажми ctrl-shift-p -> fsi start

если не сработает, проверь в настройках путь до fsi

Ayrat
06.10.2018
20:08:22
вот это и не сработало
ну запусти fsi руками, убедись что он установлен и работает проверь путь до fsi в vscode

Evgeniy
06.10.2018
20:12:58
так, боюсь показаться глупым, а fsi разве не с .net core sdk ставится?

Ayrat
06.10.2018
20:14:59
но может у тебя его нет

Evgeniy
06.10.2018
20:17:03
есть, последний

Grigoriy
06.10.2018
20:17:05
Можно ещё пакет FSharp.Compiler.Service

Evgeniy
06.10.2018
20:17:06
а вот fsi нет

Google
Grigoriy
06.10.2018
20:18:38
Странноватенько

Evgeniy
06.10.2018
20:19:04
может он со студией ставится? прост у меня дома студии нет

Grigoriy
06.10.2018
20:19:23
Со студией тоже.

dotnet new

Evgeniy
06.10.2018
20:20:20
проект создается

Grigoriy
06.10.2018
20:20:25
dotnet add package FSharp.Compiler.Service

dotnet restore

И где-то рядом в папочке с пакетами приедет к тебе fsi

Evgeniy
06.10.2018
20:21:43
ага, сработало

но это придется для каждого проекта такой фигней заниматься?

Vasily
06.10.2018
20:21:58
Нед

Grigoriy
06.10.2018
20:22:03
Сорри за компом буду часов через несколько поэтому пишу по памяти

Vasily
06.10.2018
20:22:04
Скорее всего

Grigoriy
06.10.2018
20:22:13
Хорошо что сработало

Evgeniy
06.10.2018
20:22:23
Нед
ну в свою папку в microsoft sdk он не встал

Grigoriy
06.10.2018
20:22:36
И не будет больше

Когда студия 15.8... чо-то там ставится, она все ф# сдк прибивает. Оставляет только у себя в недрах установки

Или ты про кор сдк?

Evgeniy
06.10.2018
20:25:04
Или ты про кор сдк?
нет, про то, что раньше

а сейчас куда встает?

Google
Grigoriy
06.10.2018
20:25:54
В папку со студией. Куда-то глубоко

Evgeniy
06.10.2018
20:26:56
Grigoriy
06.10.2018
20:27:50
Ну получилось же?

Evgeniy
06.10.2018
20:30:54
Ну получилось же?
только в данном проекте, в другом уже не работает, надо еще раз делать dotnet add package FSharp.Compiler.Service

Grigoriy
06.10.2018
20:31:52
У меня это часть билда. Пакет добавляется в группу build

Evgeniy
06.10.2018
20:32:17
т.е. это нормальная практика, а не костыль?

Grigoriy
06.10.2018
20:32:22
Но, честно говоря, я с фси редко играюсь

т.е. это нормальная практика, а не костыль?
Не уверен. Но только таким образом билд получился воспроизводимым.

Если собираешься делать это (фси) регулярно - поставь студию community edition.

Evgeniy
06.10.2018
20:34:29
так вот не хотелось, как же линуксоиды выживают, интересно

Grigoriy
06.10.2018
20:35:41
Не могу ничего про них сказать. Может гуру ответят позже :) я сам начал ф#ить активно 3 месяца назад

Evgeniy
06.10.2018
20:36:29
спасиб, энивей, хоть вечерочек скоротаю

Ayrat
06.10.2018
20:38:28
т.е. это нормальная практика, а не костыль?
Не, это костыль. Должно с сдк приезжать. На линуксе новый кор сдк не ставил, но раньше пакет fsharpi решал вопрос

Ivan
06.10.2018
20:39:24
Собственно на Linux без mono fsi не будет.

Grigoriy
06.10.2018
20:40:26
Мне fsi не нужен. Мне нужен «нормальный» fsc для компиляции тайп провайдеров

Evgeniy
06.10.2018
20:42:24
Собственно на Linux без mono fsi не будет.
я так понимаю, fsi приблуда не коровская

Grigoriy
06.10.2018
20:42:33
Да. Наверное.

Прочитал «историю». Присоединяюсь к уже отписавшимся - если вы ещё не прочитали, то зря :) интересно как там это всё перекрёстное опыление происходило :)

Google
Grigoriy
07.10.2018
06:31:24
да, очень крутая история. не только фшарпа, а вообще
Я с красной ручкой читал :) нашёл одну описку/опечатку

Ну и кучу фраз на цитаты.

F# is for programming

Grigoriy
07.10.2018
06:34:49
Mark Seemann пишет про функциональный дизайн много
У него на плюралсайте курс есть. https://www.pluralsight.com/courses/functional-architecture-fsharp

Ayrat
07.10.2018
06:41:02
Серьёзно? А как его оттуда запускать? Я бы хотел!
ненене, фси под некотором не работает, но поставляется с сдк

Friedrich
07.10.2018
06:41:33
ненене, фси под некотором не работает, но поставляется с сдк
Раньше он был только в составе F# SDK. Вот всё, что я знаю.

Ayrat
07.10.2018
06:42:04
Раньше он был только в составе F# SDK. Вот всё, что я знаю.
с 2.1.300 фшарп компилятор - часть net core sdk, ура товарищи

Friedrich
07.10.2018
06:42:05
Пойду в папочках пороюсь

Grigoriy
07.10.2018
06:42:13
Давайте в райдер встроим запускалку
Ну, загрузи нугет - и будет фси

Friedrich
07.10.2018
06:42:14
Ну, загрузи нугет - и будет фси
То есть он лежит где-то в нугетовом кэше?

Grigoriy
07.10.2018
06:42:54
FSharp.Compiler.Service :)

Friedrich
07.10.2018
06:43:01
У меня на вин C:\Program Files\dotnet\sdk\2.0.0\FSharp\fsi.exe

Есть во всех версиях dotnet SDK, начиная с 2.0.

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