
Igor
06.10.2017
08:09:03

Anton
06.10.2017
08:10:55
Кстати да, в .net core вообще хоть планируют тайп провайдеры?

Friedrich
06.10.2017
08:12:51

Anton
06.10.2017
08:12:53
Mono конечно хорошая вещица, но хочется от него отказаться в конце-концов.

Google

Friedrich
06.10.2017
08:13:01
Когда мы сделаем — тогда и будет.
(ну, или кто-нибудь сделает раньше нас, это тоже отлично)

Anton
06.10.2017
08:14:13
@fvnever а что там с ними не так, почему не могут просто взять и ctrl-c & ctrl-v из .Net ?

Friedrich
06.10.2017
08:17:02
@fvnever а что там с ними не так, почему не могут просто взять и ctrl-c & ctrl-v из .Net ?
Пока что моё (даже близко не полное) видение ситуации таково:
- generative type providers используют сохранение динамических сборок для какой-то цели (не факт что принципиально важной)
- в .NET Core не запилена эта фича вообще, и в ближайшее время не планируется
- сделать Ctrl-C — Ctrl-V на уровне .NET Core нельзя, потому что
а) этого кода нет в открытом доступе, это часть проприетарной реализации .NET Framework
б) этот код завязан на Windows (как минимум непринципиальные для нас части, типа генерации PDB)

Anton
06.10.2017
08:18:40
Хм, да в .Net Core чот куда не плюнь - фича не запилина. Странно всё это, вроде релизы выходят, а действительно нужный функционал не добавляется.

Friedrich
06.10.2017
08:19:06
На моей памяти это единственный пример действительно нужной вещи, которую не сделали и не планируют. (заметьте, не отказываются, а просто пока что не планируют; чёрт его знает, когда будут делать)

Anton
06.10.2017
08:19:33
Я помню и от Гебба высказывания в сторону EF Core

Friedrich
06.10.2017
08:19:58
Нам вот в F# не очень важен EF Core, к примеру (хотя мы умеем с ним взаимодействовать, я даже сам пробовал).

Anton
06.10.2017
08:21:02
Нам важны тайп провайдеры, а их нет =(

Nikolay
06.10.2017
08:21:07
У нас есть тайп провайдеры, ефкор не нужон.

Anton
06.10.2017
08:21:12
Сижу вот на mono из за них.

Friedrich
06.10.2017
08:21:16

Google

Nikolay
06.10.2017
08:21:19

Anton
06.10.2017
08:21:33

Friedrich
06.10.2017
08:21:35

Evgeniy
06.10.2017
08:21:41

Nikolay
06.10.2017
08:21:43
А вот Rezoom.Sql, который мне больше нравится, он помоему Generative
Но Rezoom.Sql не может в другие БД

Friedrich
06.10.2017
08:22:14
а парням из MS за что деньги платят?
А ты сам-то как думаешь? За то, что они выполняют задачи работодателя. Которые в идеале должны, но могут и не совпадать с задачами, которые интересны лично мне или тебе.

Evgeniy
06.10.2017
08:22:40

Friedrich
06.10.2017
08:23:08
Пока что я вижу только всеобщую путаницу в сообществе по поводу провайдеров. Никто не видит полной картины, как они сделаны, и поэтому нормальной движухи в сторону их реализации и нет.
Разберёмся, поясним всем, поставим цели, и выполним.

Nikolay
06.10.2017
08:23:17

Evgeniy
06.10.2017
08:23:55

Friedrich
06.10.2017
08:24:20
А меня вот не удручает. Мы с @impworks вдвоём работали над компилятором, и даже вдвоём постоянно толкались и конфликтовали в коде. Слишком много разработчиков не нужно.

Nikolay
06.10.2017
08:24:23

Friedrich
06.10.2017
08:25:15

Andrew
06.10.2017
08:25:20

Friedrich
06.10.2017
08:25:56

Anton
06.10.2017
08:26:03

Friedrich
06.10.2017
08:26:14

Andrew
06.10.2017
08:26:20
Да, такое было

Google

Friedrich
06.10.2017
08:26:20
Весь код Сайма на гитхабе.

Anton
06.10.2017
08:26:31

Friedrich
06.10.2017
08:26:40
Весь код тайппровайдеров выложен на гитхаб.

Anton
06.10.2017
08:27:27

Friedrich
06.10.2017
08:27:45

Anton
06.10.2017
08:27:57
Тогда я совсем не понимаю.

Friedrich
06.10.2017
08:28:05
Ещё раз: Сайм показал, как они реализовали тайппровайдеры. Выложил тебе код под открытой лицензией.

Anton
06.10.2017
08:28:09
"Никто не видит полной картины, как они сделаны, и поэтому нормальной движухи в сторону их реализации и нет."

Friedrich
06.10.2017
08:28:21
Тут не Сайма нужно пинать, а себя самого!

Anton
06.10.2017
08:29:06
Аааа, я решил, что во фразе «Никто не видит» сокрыт смысл, что кота нет!

Friedrich
06.10.2017
08:30:16
Не, я не это имел в виду, прошу прощения что ввёл в заблуждение.

Anton
06.10.2017
08:32:22
Тогда наверное стоит начать с этого пункта
«- в .NET Core не запилена эта фича вообще, и в ближайшее время не планируется»
А что за фича такая? Есть её кот из "большого" .Net ?

Friedrich
06.10.2017
08:34:31

Anton
06.10.2017
08:35:15
Чёрт, а вот это плохо. Тогда только MS имеет шансы на её быструю реализацию.

Friedrich
06.10.2017
08:35:42
Пока что у меня на повестке вопрос — нужна ли нам эта фича для тайп-провайдеров вообще.
Может, и не нужна.

Anton
06.10.2017
08:35:53
Хм

Google

Anton
06.10.2017
08:36:01
И как это узнать?

Friedrich
06.10.2017
08:36:06
Читать код.

Nikolay
06.10.2017
08:36:41

Friedrich
06.10.2017
08:37:18

Admin
ERROR: S client not available

Friedrich
06.10.2017
08:38:02
https://github.com/dotnet/corefx/issues/4491#issuecomment-189756092
> In particular, the support for emitting debug information depends on unmanaged PDB writer that is very complex Windows-specific component that we have no plans to open source and bring x-plat.

Nikolay
06.10.2017
08:38:39
Поэтому ты и хотел найти Mono.Cecil, и там реализацию посмотреть
Но ты не нашёл где это, да?

Friedrich
06.10.2017
08:40:09
Если мы решим, что нам действительно нужно сохранение сборок — можно попробовать альтернативные способы их сохранения из тех же билдеров, которые нам готовят тайп-провайдеры.

Nikolay
06.10.2017
08:41:22
Можно написать автору. https://github.com/jbevain

Friedrich
06.10.2017
08:42:02
Тут надо всем подряд писать и со всеми разговаривать. Обожди, дай я соберусь с мыслями и планами. И потом уже буду всем писать :)

Nikolay
06.10.2017
08:42:11
Оке)

Friedrich
06.10.2017
08:42:26
Потом мы у 7sharp9 ещё спросим, какие у него были задумки.

Nikolay
06.10.2017
08:42:30
Я просто пинаю тебя, ради великого дела :)

Anton
06.10.2017
08:43:02
Вообще... Было бы хорошо всех этих ребят собрать тут в чати.
Что бы не бегать по гитхабам.

Nikolay
06.10.2017
08:43:42
Лучше в отдельном чате тогда уж, Gitter, например

Friedrich
06.10.2017
08:43:52
Мне без разницы, как с кем коммуницировать. Сначала в любом случае нужно всё обдумать и самому разобраться — или хотя б составить список вопросов.

Google

Friedrich
06.10.2017
08:44:12
А просто так собирать людей в чате — глупости (уж поверьте, у меня по работе куча таких чатов и митингов).
Но в правильное место приходят с правильными вопросами.
Я приходил туда раньше с очень общими вопросами а-ля «как работают тайп-провайдеры», и это было совсем не продуктивно.

Vasily
06.10.2017
08:46:16
чтобы задать правильный вопрос - надо знать большую часть ответа :)

Evgeniy
06.10.2017
09:01:40
Я бы хотел разобраться, мешает ли что-нибудь портировать TypeShape на .NET Core.
Это хорошая библиотека, правда, пока не получившая широкого применения.

Friedrich
06.10.2017
09:05:26
Давайте разберёмся.
Вернее, давайте возьмём да скомпиляем. Похоже, оно просто возьмёт и начнёт работать.
Изменения в Reflection API — та ещё заноза. Но чуваки могли с самого начала взять пакетик с полифиллом, и всё, скорее всего, заработало бы ещё на .NET Standard 1.6. Жаль, что Эйрик был не в курсе про полифилл.

Evgeniy
06.10.2017
09:07:47

Friedrich
06.10.2017
09:08:16
Судя по количеству звёздочек на гитхабе (две) — вообще никто не в курсе :)

Roman
06.10.2017
09:08:53