
Vasily
16.03.2018
12:17:44
Пакет лучше хотя бы тем, что можно мокать локальные зависимости

Roman
16.03.2018
12:17:56

Vasily
16.03.2018
12:25:33
Ну там же есть paket.local
Если мне память не изменяет

Google

Enterpise
16.03.2018
12:27:17
т.е. без установки зависимостей
?

Artemy
16.03.2018
12:45:32
https://fsprojects.github.io/Paket/local-file.html

Kirill
16.03.2018
13:23:02

Kirill
16.03.2018
13:44:46
https://github.com/Microsoft/MSBuildSdks/tree/master/src/CentralPackageVersions
киллер фича пакета в нугете :)

Vasily
16.03.2018
13:53:50
чем это помогает?
Если надо отладить пакет нугетовский, например, как он будет работать в составе продукта. Одно решение-копирование бинарников,в некоторых случаях правка файла проекта, в другом случае просто в paket.local даём линк на аутпут бинарников

Kirill
16.03.2018
13:57:07
ну и, кстати, transient dependencies завезли с новым форматом csproj файла

Friedrich
17.03.2018
05:40:13

Google

Friedrich
17.03.2018
05:44:07

Evgeniy
17.03.2018
08:46:36
w00t?!
https://github.com/Microsoft/visualfsharp/pull/4563
@deexpp Если эти примеры не подходят, то мне нужны дополнительные пояснения.
https://twitter.com/sergey_tihon/status/974955607299063808

Nicholas
17.03.2018
14:24:16
или средняя среди наибольших в странах

Vlad
17.03.2018
14:25:18
Она странная

Evgeniy
17.03.2018
14:25:51
Мне тоже. Но я это и не хотел обсуждать, просто кинул ссылку на F# Weekly.
Видео с Lambda Days 2018 выложили. :)
Немного про F# есть.
https://www.youtube.com/watch?v=LBekZt8QB4w
Но я в ближайшее время хочу посмотреть доклад Heather Miller про OSS.
это средняя по больнице?
> Median of 56,835 responses; USD
Что бы это ни значило. Обещали сырые анонимизированные данные выложить.

Pavel
17.03.2018
17:00:46
статус билда фейл. год в бессознанке?
не лучший пример

Evgeniy
17.03.2018
17:01:32
@deexpp А по делу?

Pavel
17.03.2018
17:01:43

Google

Pavel
17.03.2018
17:02:33
почему все новые провайдеры к базам не оринтированы на него?

Evgeniy
17.03.2018
17:08:02

Pavel
17.03.2018
17:08:26
@deexpp А по делу?
по делу про фрею? я про нее от тебя первый раз услышал. всякие жирафы и вебшарперы используют обычные листы для dsl.

Evgeniy
17.03.2018
17:08:32
Это имеет свои плюсы и минусы.

Pavel
17.03.2018
17:09:35

Evgeniy
17.03.2018
17:09:51

Pavel
17.03.2018
17:14:42
Каковы технические причины?
ну я то откуда знаю. предметная область видимо слишком сложна. я вот тоже могу с десяток пунктов назвать которые можно было ь впилить в f#. и на любой ответ что это неправильно/невозможно/не соотвествует дизайну задать вопрос "технические причины?". "технические причины" это вообще не вопрос.

Evgeniy
17.03.2018
17:16:40
Это единственный вопрос, который меня интересует.

Pavel
17.03.2018
17:37:17
Это единственный вопрос, который меня интересует.
нет никаких технических причин, чтобы не писать сразу x86 код вместо f#. нет никаких технических причин не вынести всю бизнес-логику в кобол и дергать ее из f#. технически даже сову на глобус не проблема натянуть. но это всё никому не нужно. еще раз "технические причины" это вообще не вопрос. вопрос может быть "быстро, удобно, надежно, наглядно и пр." по этим вопросам экспрешены пролетают. ты в принципе еще ни разу ничем не показал что экспрешены вот таки нереально круто отличаются от положительную сторону от всего остального чтоб в них дсл пихать. ни в кверях ни в вебсерварах их особо не жалуют. в чем смысл их использования? только в том что они есть? поэтому их надо писать во всё что можно?

Evgeniy
17.03.2018
17:40:40

Pavel
17.03.2018
18:33:30


Artem
17.03.2018
19:02:55
Что то толсто, в тех. причины также можно воткнуть неудобно и оверхэд

Pavel
17.03.2018
19:10:00
еще раз задача экспрешенов это организация императивного потока вычислений, а не описание dsl

Vasily
17.03.2018
19:16:20
Чет я не понял.dsl должен быть Тьюринг полным,шоле?

Pavel
17.03.2018
19:18:43

Pavel
17.03.2018
19:23:04

Pavel
17.03.2018
19:25:56

Roman
17.03.2018
19:26:23

Google

Roman
17.03.2018
19:31:57
https://s3.amazonaws.com/praeclarum.org/wasm/index.html
посмотрите что загружает сайт через f12! Крутотень же
Причем .net сборки подгружаются из диска

Pavel
17.03.2018
19:46:15
Google - >suave sockets
понятно. https://suave.io/websockets.html что имеем. слегка переименованный async {} с ни одним новым словом что собственно и подразумевает dsl. т.е. dsl там нет. зато ниже настоящий dsl рутера через choose со списками. и?

Roman
17.03.2018
19:47:04

Pavel
17.03.2018
19:47:56
проблемы никакой нет. экспрешены в виде dsl нигде не используются. вот и всё

Roman
17.03.2018
19:52:42
используются во freya, пример выше.
то что конкретно freya год не обновлялась не говорит о том что не ce не используются для dsl.
плюс dsl обычно редко публикуются, т.к. близки к конкретному домену.
другие примеры парсеры FParsec там можно использовать CE для описания парсеров в дополнение к обычному синтаксису. еще hopac.
suave с сокетами, CE стараются сделать близким к уже известынм билдерам, например async, чтобы был ниже порог вхождения(в этом и смысл dsl), зато под капотом все работает совершенно иначе( dsl так же для сокрытия реализации )
думаю примеров достаточно, давайте закроем этот вопрос, если вас не убедили примеры, то, думаю, ваше мнение и так не поменяется.

Pavel
17.03.2018
20:02:46

Pavel
17.03.2018
20:06:28
не убедили. СЕ в FParsec это монадичный стиль описания (для чего СЕ и предназначены о чем я ранее говорил). но главное вот оно: если СЕ призваны уменьшить порог вхождения то почему их нет в вебшарпере? это коммерческий продукт, там понижение порога вхождения это mission critical feature.

??
17.03.2018
20:37:44

Artemy
17.03.2018
22:26:13
Но у них, конечно, были возможности перейти на CE. Во-первых, в WebSharper.UI.Next, ну а во-вторых, в недавно релизнувшемся WebSharepr.UI.
@fvnever большое спасибо за ревизию перевода. Я почитал. Завтра, надеюсь, подправлю всё согласно замечаниям. И там ещё пару статей из цикла у меня частично переведено. Постараюсь в скором времени и их закинуть.


Evgeniy
18.03.2018
07:36:24
https://www.nuget.org/packages/FSharp.Core.Fluent-4.0/
Обновил. Спасибо @sergey_tihon.
Чуть позже избавимся от постфикса -4.0

Friedrich
18.03.2018
07:47:59

Evgeniy
18.03.2018
07:48:19
Да.

Friedrich
18.03.2018
07:48:23
?

Google

Roman
18.03.2018
10:48:55
Посмотрите, о чем твитнул(а) @eiriktsarpalis: https://twitter.com/eiriktsarpalis/status/974948372258975744?s=09

Vlad
18.03.2018
12:30:26
у вас разор в нет кор проекте нормально работает? у меня массивные лаги
и какой-то экстеншн отмирает, пока не понял какой, видимо razor language service
@fvnever файлы разора в dotnet new mvc -lang F# открываются без ошибок?
а то проверить бы как-то

Friedrich
18.03.2018
13:25:13

Vlad
18.03.2018
13:25:21
студией

Friedrich
18.03.2018
13:25:29
Щас проверю.


Vlad
18.03.2018
13:26:27
сейчас при открытии у меня с такой портянкой падает в логах
<entry>
<record>1864</record>
<time>2018/03/18 13:10:08.823</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.NullReferenceException: Object reference not set to an instance of an object.
 at Microsoft.VisualStudio.Html.Package.CBM.CBMWorkItemDispatcher`1.Dispatch(ITextBuffer textBuffer, Func`1 toExecute, Action`1 callback)
 at Microsoft.VisualStudio.Html.Package.Razor.RazorImportsProvider.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorImportsProvider.GetImportsAsync(ITextBuffer textBuffer, Func`1 toExecute, Action`1 callback)
 at Microsoft.VisualStudio.Web.Razor.Implementation.Shims.RazorCodeGenerator.DispatchGetRazorNamespacesWorkItem()
 at Microsoft.VisualStudio.Web.Razor.Implementation.Shims.RazorCodeGenerator.<.ctor>b__24_0()
 at Microsoft.Web.Editor.Utility.GuardedOperations.InvokeExtensionPoint(Object errorSource, Action action)</description>
</entry>


Friedrich
18.03.2018
13:26:48
Сам понимаешь, студию запускать — дело небыстрое :)


Vlad
18.03.2018
13:28:16