@Fsharp_chat

Страница 626 из 772
Ayrat
01.07.2018
10:54:51
можно даже один класс

Pavel
01.07.2018
10:54:52
мне даже переписывать это лениво. на цешарпе будет точно также + строк 5

Ayrat
01.07.2018
10:54:54
базовый Job

Когда дойдёшь до ансейфа с goto поговорим про унижения

Google
Ayrat
01.07.2018
10:56:12
если в твоём примере C# выглядит примерно так же, то в случае с goto боюсь придётся сушить вёсла.

Vladimir
01.07.2018
10:57:13
=) странные вы, я пример к тому приводил что без DU или нужно к обджекту спускаться и кастовать или делать интерфейсы и имплементации

Pavel
01.07.2018
10:58:05
ты с DU тоже кастуешь если что

Ayrat
01.07.2018
10:59:02
Ты так говоришь как будто это что-то плохое. Динамическая типизация в рамках целого языка (питон, жс) - мне лично не нравится, но допустим. Инкапуслированная динамическая типизация в рамках метода - очень сильная возможность. Без неё такие задачи или там парсинг жсона превратился бы в ад. Это просто инструмент и НЕ пользоваться им это как не пользоваться мизинцем потому что он тебе не нравится

Vladimir
01.07.2018
11:00:29
ты с DU тоже кастуешь если что
ага, и понятно что куда и зачем) а смотреть на функцию которая принимает на вход массив обджектов и думать что это - удовольствия никакого

Roman
01.07.2018
14:01:25
Развели вы тут

Evgeniy
01.07.2018
14:25:43
Привет.

Roman
01.07.2018
19:56:08
Привет!!

Den
01.07.2018
19:56:43
Привет!)

Экосистема в дотнете в тыщу раз лучше эрланга
Как такое возможно если акторы часть яп erlang, включая gc, а в .net это либа для языка? Gc не обманешь)

Ayrat
01.07.2018
20:27:19
Как такое возможно если акторы часть яп erlang, включая gc, а в .net это либа для языка? Gc не обманешь)
Экосистема это IDE, либы, комьюнити, поддержка вендоров, развитие платформы с современными трендами, вот это вот все. Это не рантайм environment)

И да, сравнение в этом ключе эрланга и точки нета не в пользу эрланга.

Klei
02.07.2018
03:13:59
Кто-нибудь смог запустить Akkling 0.9.2 в интерактиве? На вызов типа: actor <? msg |> Async.RunSynchronously |> ... > System.TypeLoadException: Не удалось загрузить тип "Microsoft.FSharp.Control.AsyncActivation`1" из сборки "FSharp.Core, Version=4.4.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". в Akkling.ActorRefs.Akkling-ActorRefs-IActorRef-1-Ask@92.Invoke(Unit unitVar) в Microsoft.FSharp.Control.AsyncBuilderImpl.callA@487.Invoke(AsyncParams`1 args) Понял, что опять проблемы с FSharp.Core, но так и не понял, как их решать с помощью Paket, да еще для интерактива.

Google
Klei
02.07.2018
04:48:47
Лучше бы, конечно, спросить, зачем Бартош зарелизил библиотеку с зависимостью от FSharp.Core, Version=4.5.0.0
Где-то был его комментарий, вроде бы прямо в описании nuget-а. Просто не смог зарелизить без этого.

Evgeniy
02.07.2018
04:49:40
Но проблема именно в этом. Я не знаю, как в FSI доставить свежуй версию FSharp.Core :(

Ayrat
02.07.2018
04:55:55
А разве fsi не поставляется вместе с visual F#? Попробуй ручками из папки натравить

Это в Ionide могут быть неправильные, старые пути.

Fsc где-то в program Files/Microsoft sdk лежит

Там свежие версии 10.х

Evgeniy
02.07.2018
04:57:51
Проблема в том, что F# 4.5 же еще нет официально.

Но есть соответствующий нугет с FSharp.Core, который не стоит, пожалуй, тащить в зависимости.

Klei
02.07.2018
04:59:09
Evgeniy
02.07.2018
06:33:07
Ок, я смотрю, Василий кучу проблем со спанами в F#4.5 обнаружил.

Вот это тоже веселая бага. https://github.com/Microsoft/visualfsharp/issues/5263

Vlad
02.07.2018
06:40:45
Ок, я смотрю, Василий кучу проблем со спанами в F#4.5 обнаружил.
Да и провайдеры типов не работают из коробки

Evgeniy
02.07.2018
06:41:19
Ну, что такое. :(

Vlad
02.07.2018
06:44:40
Имхо если это ещё не релиз, то не понятно почему он не в prerelease в нугете

Google
Friedrich
02.07.2018
06:45:35
Релизы языка и FSharp.Core в общем случае не связаны, можно их выпускать по-отдельности, и это правильно.

Evgeniy
02.07.2018
06:45:51
Но это не тот случай.

Vasily
02.07.2018
07:54:53
Не могу понять, как в акке завести логирование.В app.config нужное добавил, NLog.config есть, пакет Akka.Nlog подключил... ЧЯДНТ?

Evgeniy
02.07.2018
11:48:31
Еще один F# стрим. :) https://www.twitch.tv/kunjee17/

Кажется, там что-то портируют на FAKE5.

Ayrat
02.07.2018
11:51:16
Кажется, там что-то портируют на FAKE5.
После твоего вопроса о порте на Fake5 и моего ответа что у же много раз пытался, я попытался ещё раз через пару дней

ужасно матерился, откатил всё

Evgeniy
02.07.2018
11:51:30
Хах. :)

Ayrat
02.07.2018
11:52:57
Ну я в итоге получил работающее нечто что совершенно нарушало мой флоу во всех местах. Я не понял что это мне даёт и удалил все изменения

Vagif
02.07.2018
12:09:23
Я не у компьютера, но пример Akkling в интерактиве - вот здесь, например. https://github.com/pmbanka/akka-clustering-ndc

Это демо нашего с Павлом доклада на NDC Oslo, там все примеры запускались в Visual Studio Code.

Friedrich
02.07.2018
14:39:56
Ребят, а кто разбирается в Giraffe? Как мне тут правильно работать с CancellationToken?

Хм. Кажется, это просто HttpContext.RequestAborted : CancellationToken

Evgeniy
02.07.2018
15:25:38
https://twitter.com/JetBrainsRider/status/1013780843335217152

@auduchinok По F# есть какие-нибудь изменения в этом EAP?

Eugene
02.07.2018
15:29:00
Немного фиксов/перформанса только помню сходу. Остальное пока не влито в мастер.

Evgeniy
02.07.2018
15:37:17
Ок. Спасибо!

Ayrat
02.07.2018
15:39:07
@auduchinok из опроса JB https://www.jetbrains.com/research/devecosystem-2018/ на F# пишет 1% опрошенных. Это не очень много) Можешь рассказать о планах JB относительно поддержки F# в Rider?

поправил вопрос, сорян

больше не буду

Google
Ayrat
02.07.2018
15:40:24
хуже F# там только Closure

кстати, забавно коррелирует с https://insights.stackoverflow.com/survey/2018/#top-paying-technologies

Evgeniy
02.07.2018
15:43:07
Ну, на Clojure чаще пишут в емаксе. :)

Igor
02.07.2018
15:43:19
хуже F# там только Closure
Да лан, а VB.NET там вообще нет ?

Ayrat
02.07.2018
15:43:37
Friedrich
02.07.2018
15:44:15
Ну, на Clojure чаще пишут в емаксе. :)
Я в IDEA пишу ?‍♂️ (окей, окей, получается не очень хорошо)

Ayrat
02.07.2018
15:45:24
Я вот F# через VS Code юзаю, но когда вижу нелагающий IntelliSense в VS/Rider и офигенный дебаг с историей в Visual Studio мне становится немного грустно. Т.е. я хочу работать в нормальной IDE но не могу

Ayrat
02.07.2018
15:48:08
А почему не можешь, что мешает? Расскажи нам больше!
Слишком жёсткий воркфлоу от "вендора". Только msbuild, только nuget package manager. А я хочу: 1) FAKE (чтобы не разбираться в чертовщине из xml таргетов, а написать пару строчек на F#) 2) Paket (я уже писал что без него вообще не могу разрабатывать приложения для Azure Functions)

простые просьбы вообще-то

Friedrich
02.07.2018
15:49:01
Я где-то читал, что Paket активно поддерживается со стороны Rider (то есть он там какие-то служебные таски из Paket вызывает, чтоб всё работало).

А про FAKE — какая именно интеграция нужна и не работает на сегодняшний день?

Ayrat
02.07.2018
15:49:47
Райдер отключает auto-restore если видит .paket

Но это всё

Friedrich
02.07.2018
15:49:58
Райдер отключает auto-restore если видит .paket
Так, а что хотелось бы в дополнение к этому? Background package restore как для нугета, ок, а ещё что?

Ayrat
02.07.2018
15:51:10
Так, а что хотелось бы в дополнение к этому? Background package restore как для нугета, ок, а ещё что?
Правоклик на проекте (или на депенденси), а там paket install, paket update, update одного нугета, подсветка синтаксиса в файлах пакета и пр

в VS Code это всё есть и кнопочки есть

в command pallete полный функционал с интеллисенс

Google
Friedrich
02.07.2018
15:51:44
Ок, спасибо!

Я напилю фичреквестов.

Ayrat
02.07.2018
15:53:05
А по поводу FAKE. Я пытался в Rider завести кастомный билд экшн через UI райдера на хоткей ctrl-b, но нет. Там в UI предусмотрен только dotnet build + параметры

VS Code опять таки умеет подменять экшн билд на любой флоу просто потому что там дефолтного нет :D

Roman
02.07.2018
15:53:58
Но ведь fake 5, вроде работает и как dotnet команда? Или как раз ее нельзя повесить на ctrl+b?

Ayrat
02.07.2018
15:54:31
там, как я понял (смотрел последний раз месяца два назад), вообще ничего кроме dotnet build на билд нельзя сделать

dotnet fake тоже

Friedrich
02.07.2018
15:55:08
В IDEA для таких вещей делались отдельные билд-плагины для интеграции всяких Maven, Gradle, SBT и чёрт знает чего. Надо прикинуть, можно ли то же самое сделать для Rider.

Ayrat
02.07.2018
15:55:36
@fvnever ты случайно не аффилирован с JB?

Friedrich
02.07.2018
16:57:28
Что за конфиг к интерактиву? Куда смотреть?
fsi.exe.config рядом с бинарником, ну. Как у любой обычной программы на фреймворке.

Я так правил конфиги для старого повершелла, чтоб он начал использовать рантайм от .NET 4.0 :)

Klei
02.07.2018
16:58:26
Friedrich
02.07.2018
16:58:48
Klei
02.07.2018
16:59:18
Мне надо это осмыслить.

Friedrich
02.07.2018
16:59:35
Не, ну это ненормально, конечно же – менять аппконфиг от чужой программы.

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