
Evgeniy
08.08.2017
10:25:29
Мне кажется, я уже несколько раз присылал.

Nikolay
08.08.2017
10:28:21
Прогресс есть, это радует

Friedrich
08.08.2017
10:29:04
Прогресс есть, это радует
Пока не особо. Мы всё ещё ждём, пока из Core Team нам запилят поддержку чего-то. (и непонятно, чего именно)

Google

Nikolay
08.08.2017
10:29:05
Я смотрел наверное только в мае-июне

Evgeniy
08.08.2017
10:34:35
Пока не особо. Мы всё ещё ждём, пока из Core Team нам запилят поддержку чего-то. (и непонятно, чего именно)
Понятно чего.
> What about Type Providers and .NET Core?
In theory, Erasing Type Providers will work on .NET Core 2.0 without any changes. @dsyme and @KevinRansom will be looking at this once the bits for .NET Core 2.0 and F# are stable enough. Generative Type Providers are cut for .NET Core right now. They take a dependency on System.Reflection.Emit, which has been cut for .NET Core 2.0 and .NET Standard 2.0. It's a high priority for the team who owns that library to make it available, though, and we help motivate that work. They will not begin until after .NET Core 2.0 ships, though.

Friedrich
08.08.2017
10:35:46
System.Reflection.Emit есть на коре в отдельном пакете. Значит, чего-то внутри него не хватает.

Evgeniy
08.08.2017
10:36:20
В общем, это бессмысленное обсуждение.
TP нет, и все.

Friedrich
08.08.2017
10:38:01
Да как нет-то? Надо сделать чтобы было!

Nikolay
08.08.2017
10:38:03

Evgeniy
08.08.2017
10:38:57

Nikolay
08.08.2017
10:39:01

Friedrich
08.08.2017
10:39:07
Я не уверен, что они там и сами знают, чего не хватает.
Надо смотреть.

Google

Evgeniy
08.08.2017
10:39:25
Но вы можете посмотреть, конечно.

Nikolay
08.08.2017
10:39:46

Evgeniy
08.08.2017
10:39:55
Здесь вам на это не ответят, к сожалению.

Friedrich
08.08.2017
10:43:24
А чего с ним играться? Я же вижу, что он неполный.

Evgeniy
08.08.2017
10:43:37
А потом попробуй собрать, например, FSharp.Data для .Net Standard 2.0

Friedrich
08.08.2017
10:43:57
Для части практических задач воркэраунда нам хватит, но мы тут про развитие языка говорим.

Evgeniy
08.08.2017
10:44:14
Я не понимаю, о чем вы говорите, если честно.

Friedrich
08.08.2017
10:46:01
Ну, первая проблема воркэраунда в том, что нужен Mono.
Менеджить одновременно Mono и .NET Core на каком-нибудь Travis CI — это уже геморно.

Evgeniy
08.08.2017
10:49:21
А потом попробуй собрать, например, FSharp.Data для .Net Standard 2.0

Friedrich
08.08.2017
10:49:57
А кто-нибудь понимает вообще, в чём проблема? Сами тайппровайдеры не получается побрать под Core?
Если так, то, да, надо пробовать и смотреть.

Evgeniy
08.08.2017
10:50:11
Я не уверен, что они там и сами знают, чего не хватает.

Friedrich
08.08.2017
10:50:23
Я написал, что не понимаю, и не вижу никого, кто понимает.
Но, может, это я неправ, а всем всё понятно.

Google

Evgeniy
08.08.2017
10:50:33
Здесь никто не понимает.
Возьми, да проверь, ну.
Я вам пишу только то, что люди пишут в анонсах и ишуях.
@fvnever https://github.com/fsharp/FSharp.Data/issues/943
Вот, пожалуйста.
> However I believe that could go away by publishing the right FSharp.Data.dll for .NET Standard 2.0, which we can do in due course.

Friedrich
08.08.2017
10:55:41
Вот, опять же, я ничего не понял. Предупреждение уйдёт или надобность в воркэраунде?

Evgeniy
08.08.2017
10:55:58
Я понял, что надобность в воркэраунде.

Friedrich
08.08.2017
10:56:03
Интересно.

Evgeniy
08.08.2017
11:08:03
@fvnever https://github.com/dotnet/corefx/issues/4491

Friedrich
08.08.2017
11:09:24
Короче, всё очень плохо!

Evgeniy
08.08.2017
11:12:32
Но это касается только generative TP.

Roman
08.08.2017
11:15:38

Evgeniy
08.08.2017
11:15:50

Anton
08.08.2017
11:16:14
угусь

Evgeniy
08.08.2017
11:40:04
@fvnever
> 7sharp9_exhumed
I heard someone say erased should work in theory, which basically means it wont work at all and no one has even tried it. I would just take it as TP's dont exist in dnc for now
Ну, если 7sharp9 не знает, то никто не знает!
И про System.Reflection.Emit.
> I was working on porting providedtypes.fs to an alternative API but just never got round to finishing it.
Я думаю, надо просто смириться, что TP не очень скоро будут.

Google

Evgeniy
08.08.2017
11:42:19
Тем более, что это не критическая часть инфраструктуры.

Friedrich
08.08.2017
11:46:30

Evgeniy
08.08.2017
11:47:21
https://github.com/Microsoft/visualfsharp/issues/2406
Кажется, вот этот.

Kirill
08.08.2017
12:39:09
а есть какие-нибудь советы-мануалы по дебагу неткора в vs code?
или всё аналогично шарпу?

Nikolay
08.08.2017
12:39:36
Аналогично C# всё

Evgeniy
08.08.2017
12:39:43

Nikolay
08.08.2017
12:40:04
Есть ньюансы, их нужно учитывать. Например Null это None

Kirill
08.08.2017
12:41:44
понятно, спасибо. пока только решил настроить, поэтому нюансов ещё нету

Roman
08.08.2017
13:03:59

Vlad
08.08.2017
13:04:40
на самом деле

Roman
08.08.2017
13:18:15
Привет!

Nik
08.08.2017
13:21:21
хола)вписался в чат по f# для мотивации)а то у меня из функциональщины только пройденный курс по хаскеллу

Anton
08.08.2017
13:27:52
Давно тут сижу
Все ок

Kirill
08.08.2017
14:07:58
хм. уткнулся в ошибку "Run 'Debug: Download .NET Core Debugger' in the Command Palette or open a .NET project directory to download the .NET Core Debugger", хотя всё установлено и через консоль собирается. После VS сложно воспринять, что у тебя проблемы не с кодом, а с тулами

Google

Evgeniy
08.08.2017
14:10:24

Kirill
08.08.2017
14:12:58
в экстеншенах он есть, в консоли эту команду нельзя набрать. если он не должен ничего закачивать в сам проект, то, получается, установлен

Nikolay
08.08.2017
14:13:46

Kirill
08.08.2017
14:14:11
нот фаунд
хотя в консоли аутпут какой-то идёт

Nikolay
08.08.2017
14:14:48
А что там пишет?
Downloading?

Kirill
08.08.2017
14:14:53
да

Nikolay
08.08.2017
14:14:59
Жди пока загрузится

Kirill
08.08.2017
14:23:14
всё, теперь работает. спасибо

Dmitry
08.08.2017
17:59:06
Я правильно понимаю, что это у меня получился стек типа functional persistant data structure?
type StackType =
| Root
| Stack of string * StackType
let push stack item =
Stack(item, stack)
let peek stack =
match stack with
| Root -> None
| Stack (data, stack) -> Some data
let pop stack =
match stack with
| Root -> None
| Stack (data, stack) -> Some (data, stack)

Igor
08.08.2017
18:02:14
Похоже, кстати можно подсократить до:
let peek = function
| Root -> None
| Stack (data, stack) -> Some data
let pop stack = function
| Root -> None
| Stack (data, stack) -> Some (data, stack)

Evgeniy
08.08.2017
18:05:27
https://neerc.ifmo.ru/wiki/index.php?title=Персистентные_структуры_данных
@akhanteev Спасибо за замечания! Буду исправлять все. .__.

Aleksander
08.08.2017
18:16:01
@gsomix Незачто, тебе спасибо :)

Ilya
08.08.2017
18:23:18
Только не persistent.
Собственно почему он не персистентный? Данные шарятся, полного копирования на каждую операцию Нет.

Evgeniy
08.08.2017
18:33:47
Возможно, здесь есть терминологические тонкости. Я всегда считал, что персистентными называют структуры данных, которые сохраняют доступ к предыдущим состояниям. Например, persistent vector из Clojure.
Данная реализация стека персистентна по операциям push и peek, но не pop.

Ilya
08.08.2017
18:39:25
Так здесь точно также. Даже если глянуть на реализацию стека на той же вики https://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B5%D0%BA#.D0.A0.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D0.BD.D0.B0_.D1.81.D0.BF.D0.B8.D1.81.D0.BA.D0.B5