@Fsharp_chat

Страница 460 из 772
Evgeniy
23.01.2018
06:52:36
https://twitter.com/alfonsogcnunez/status/955550535180046337

Roman
23.01.2018
08:06:58
https://twitter.com/alfonsogcnunez/status/955550535180046337
https://twitter.com/dumdidum/status/955524707360628738

Igor
23.01.2018
10:56:13
Если у кого есть мысли по выпиливанию paket из fable, можете прокоментить это ишью https://github.com/fable-compiler/Fable/issues/1334 По предварительному исследованию это возможно

Pavel
23.01.2018
11:01:38
а можно для туповатых: преимущества packet'а над nuget'ом заканчиваются тем, что он умеет из гитхаба файлы тянуть?

Google
Artemy
23.01.2018
11:04:06
Ну он ещё позволяет видеть, что качается напрямую, а что по зависимостям. + так же не вставляет в названия папок скачанных пакетов их версии. Да и вообще, конфиг-файлы Paket'а удобнее

Roman
23.01.2018
11:04:51
вроде еще нет привязки к версиям либ, поэтому нет этого ада, когда по проекту размазаны 5 версий какого-нить Newtonsoft.Json

А кто-нить знает легкий способ сгенерить файлы сигнатур, используя VS Code / Ionide / dotnet CLI?

Pavel
23.01.2018
11:07:06
оок, спасибо!

Tony
23.01.2018
11:09:51
а можно для туповатых: преимущества packet'а над nuget'ом заканчиваются тем, что он умеет из гитхаба файлы тянуть?
по моему опыту основное преимущество — все проекты используют одну и ту же версию либ, поэтому нет рандомных конфликтов версий, когда кто-то что-то где-то забыл обновить. еще гораздо быстрее апдейты работают. если нужно в солюшене с 70+ проектами с помощью нюгета обновить пакеты, то это надолго, особенно если пакеты любят диаложки показывать с лицензиями (у меня до получаса получалось), а с Paket в районе минуты занимает все это дело.

Artemy
23.01.2018
11:10:34
Ах да, окошечки, точно

Pavel
23.01.2018
11:11:07
а как решать проблему со сломанной обратной совместимостью? не использовать плохие библиотеки? :D

Tony
23.01.2018
11:11:12
еще paket не засирает файлики с пакетами всякими транзитивными зависимостями, тоже неплохо

Pavel
23.01.2018
11:12:06
ну это так, гипотетическая ситуация =)

Григорий
23.01.2018
11:12:16
А кто-нить знает легкий способ сгенерить файлы сигнатур, используя VS Code / Ionide / dotnet CLI?
нужно вот это сгенерировать? https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/signatures

Artemy
23.01.2018
11:12:23
Но все зависимости можно всегда в paket.lock посмотреть. Как и текущие версии используемых пакетов

Google
Tony
23.01.2018
11:13:45
единственное, что если авторы пакетов любят пользовать powershell-скрипты (install.ps1 + uninstall.ps1), которые работают только внутри VS, тогда может быть проблемка, и нужно будет эти шаги вручную выполнять

Pavel
23.01.2018
11:14:26
в целом понятно, спасибо!

Artem
23.01.2018
11:43:18
А есть какие нибудь годные готовые либы с абстракциями и обертками?

Artem
23.01.2018
11:48:03
Что конкретно интересует?
Фп структуры и абстракции основные

Точнее общие

Григорий
23.01.2018
11:50:08
https://github.com/fsprojects/FSharpx.Extras

https://github.com/fsprojects/FSharpx.Collections

Artem
23.01.2018
11:57:26
Спасибо

Evgeniy
23.01.2018
12:03:53
@Trimsanee В дополнение. https://github.com/jack-pappas/ExtCore

https://github.com/gusty/FSharpPlus

Григорий
23.01.2018
12:17:42
А кто-нить знает легкий способ сгенерить файлы сигнатур, используя VS Code / Ionide / dotnet CLI?
можно сделать следующим образом в терминале, например вот так: > fsharpc Program.fs --sig:program.fsiДругого способа походу нету =(, если в проекте несколько файлов (как вариант) организовать скрипт который будет прогонять такую конструкцию для каждого fs-файла

хотя правильнее так: (в проекте файл Program.fs, Test1.fs, файл Test1.fs подключен к Program.fs) > fsharp Program.fs Test1.fs --sig: Program.fsiВ Program.fsi будут сигнатуры для модулей из Program.fs и Test1.fs.

вот если бы он (fsharpc) для каждого файла проекта выдавал отдельный файл сигнатуры, было бы удобно

Vasily
23.01.2018
12:45:59
Прямо в fsproj

Григорий
23.01.2018
12:46:47
Дык это ж в мсбилд прописать раз плюнуть
можно ссылку на пример или примерчик?

Vasily
23.01.2018
12:50:27
Ну я ща в Таиланде, так что только на пальцах-тебе нужно сделать таргет с onafter="build" который бы внутри запускал exec fsharpc для нужных тебе файлов.Я, правда, не помню, есть ли там foreach

Google
Григорий
23.01.2018
12:51:17
окай мысль понял, позже погуглю, будут вопросы задам =)

Vasily
23.01.2018
12:52:08
https://stackoverflow.com/questions/6036748/how-do-i-perform-the-exec-task-in-a-loop-with-msbuild-itemgroups

Для затравки

Там в целом похожий сценарий

Ну а дальше все это дело оформляется в нугет пакет с props файлом и прогрессивная общественность радуется

Mikhail
23.01.2018
13:02:05
Всем привет! Кто знает, как обычно на больших проектах документируют конвеншны, по именованию, например?

Evgeniy
23.01.2018
14:12:21
Какие ещё есть варианты? :)

Привет.

RandomUser
23.01.2018
14:42:39
Привет.
Здорова

?

Григорий
23.01.2018
15:07:28
а какой-нибудь туллинг для расширения возможностей REPL для F# есть?

Pavel
23.01.2018
15:15:30
Да, github

Roman
23.01.2018
15:18:05
Да, github
Толсто или тонко?

Pavel
23.01.2018
15:18:47
Толсто или тонко?
Очень толсто)

Evgeniy
23.01.2018
18:53:11
Привет.

Sergey
23.01.2018
18:53:24
Привет.
Здорово.

Sergey
23.01.2018
19:08:56
Evgeniy
24.01.2018
04:49:35
https://twitter.com/migueldeicaza/status/955995687220637697

Friedrich
24.01.2018
06:36:44
а можно для туповатых: преимущества packet'а над nuget'ом заканчиваются тем, что он умеет из гитхаба файлы тянуть?
Там есть зависимости, не привязанные ни к одному проекту (solution-wide), плюс билды при неизменных входных зависимостях воспроизводимые (в отличие от нового NuGet, который может внезапно начать менять версии транзитивных зависимостей). В целом Paket выглядит как хорошая вещь — NuGet с дополнительными полезностями.

Google
Friedrich
24.01.2018
06:40:03
lock файл
На самом деле, lock-файл какое-то время был и в dotnet-варианте тулинга, но, к сожалению, его куда-то потеряли вместе с project.json :(

Tony
24.01.2018
06:41:54
Вроде как, dotnet тоже эти скрипты не выполняет?
Даже сам nuget их не выполняет, если запускать его вне студии.

Friedrich
24.01.2018
06:42:17
Да. Это, в общем-то, понятно — они заточены на COM-инфраструктуру студии.

Admin


Friedrich
24.01.2018
07:25:13
А разве они не лежат в папочке obj в каком-то виде?
Лежат, но ты же их оттуда в репозиторий не пришьёшь.

Т.е. концептуально они из исходного артефакта превратились в артефакт сборки, вот что печально.

Evgeniy
24.01.2018
08:38:41
https://github.com/Microsoft/visualfsharp/pull/4034

Получается, наконец-то разобрались с туплями?

https://github.com/Microsoft/visualfsharp/pull/4245#issuecomment-359729719

Roman
24.01.2018
12:37:22
Привет!!

Artem
24.01.2018
13:48:47
Validation<fail, t> есть реализации готовые?

Григорий
24.01.2018
14:15:59
Validation<fail, t> есть реализации готовые?
сойдет? http://fsprojects.github.io/FSharpx.Extras/

Roman
24.01.2018
14:20:22
Привет!

Artem
24.01.2018
15:12:03
сойдет? http://fsprojects.github.io/FSharpx.Extras/
Спасибо, как то я пропустил ее ?

Sergey
24.01.2018
19:51:36
интересно сколько раз можно менять вершенинг https://twitter.com/davidfowl/status/956180215318769666

Kirill
24.01.2018
22:01:58
Сколько? Ещё один раз

Roman
24.01.2018
23:28:53
Привет!

Google
Dmitry
24.01.2018
23:29:13
Привет

Combot
24.01.2018
23:29:58
combot.org/chat/-1001116883766

Roman
25.01.2018
08:59:01
Привет!

Антон
25.01.2018
08:59:16
Привет!
Привет.

Единственная группа, в которой говорят привет не боты, а люди. Респект. ?

Aleksey
25.01.2018
09:04:56
Это бот

:)

Evgeniy
25.01.2018
09:05:16
Это бот
Я догадывался!

Aleksey
25.01.2018
09:05:46
Я бот.

Vlad
25.01.2018
09:08:00
Я догадывался!
Какой умный бот

Anna
25.01.2018
09:08:04
В этой группе самые милые и приветливые в мире боты! ?

Artemy
25.01.2018
09:08:05
Я догадывался!
Распознал себе подобного.)

Evgeniy
25.01.2018
09:54:31
https://twitter.com/FableCompiler/status/956464475460259841

2k18

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