@Fsharp_chat

Страница 556 из 772
Friedrich
17.04.2018
09:27:06
Нет, inline в F# не имеет отношения к inline из C++.

Там это тоже хинт для оптимизатора, а у нас это штука, которая (кое-как) влияет на систему типов.

?‍?
17.04.2018
09:27:51
Нет, inline в F# не имеет отношения к inline из C++.
Механизм же похожий? Разве не так же будет (одна большая функция, если собирать её из инлайнов)?

Google
Friedrich
17.04.2018
09:27:52
https://sharplab.io/#v2:DYLgZgzgPg9gDgUwHYAIDKBPCAXBBbAWAChgFsUBLJYKhFMGGFACgEoUBeFAJhQGoexUuQBGAQwBOLdh2Ip5KOBKrYwqAERj1chQxhsgA=== Как видишь, в коде эта функция сохраняется.

Pauline
17.04.2018
09:27:58
Ребята, дайте, пожалуйста, Линк на си шарп чат

Friedrich
17.04.2018
09:28:21
Pauline
17.04.2018
09:29:13
Friedrich
17.04.2018
09:29:13
Этот сайт вполне себе нормально различает релиз и дебаг.

Просто #if RELEASE подразумевает, что кто-то снаружи (в обычном случае — система сборки) за тебя определит константу RELEASE. Видимо, этого сделано не было.

Я уже кидал пример с #if RELEASE выше, этот сайт не показатель.
Ну и, наконец, если бы от конфигурации билда зависел публичный интерфейс компилируемой сборки — это было бы очень нехорошо, я считаю. Поэтому нет, компилятор не может выбрасывать какие-то публичные функции в зависимости от уровня оптимизации. Если он так делает — это повод оформить баг.

Friedrich
17.04.2018
09:33:16
Ок, я не против выбрасывания приватных инлайн-функций. Но сомневаюсь, однако, что компилятор их будет выбрасывать.

Google
Evgeniy
17.04.2018
09:35:35
Так а зачем они нужны, если не используются!
Чтобы динамически вызывать, если нужно и можно.

?‍?
17.04.2018
09:36:44
Чтобы динамически вызывать, если нужно и можно.
Так если не нужны же... Всё равно тело инланится куда надо, а сама функция потому и помечется инлайном? Или всё же есть другой механизм, которым можно вырезать функции?

Evgeniy
17.04.2018
09:38:47
Так если не нужны же... Всё равно тело инланится куда надо, а сама функция потому и помечется инлайном? Или всё же есть другой механизм, которым можно вырезать функции?
Такие фунции только в F# встраиваются. А если нужно вызывать из C#? Есть множество разрешенных ситуаций, когда используется inline в F# для скорости, но сохраняется возможность вызова из C#.

?‍?
17.04.2018
09:44:08
Это не имеет отношения к F#.
То есть грубо говоря в библиотеке будет куча мусора. Что-то не верится, что всё так плохо.

Vasily
17.04.2018
09:44:23
Это дотнет

Anton
17.04.2018
09:47:56
Гайз, подскажите, а есть какая-нибудь доска на гитхабе или отдельный сервис, где есть типа доска проектов, которые просят помочь им реализовать фичу. Лучше есть это какой-нибудь небольшой проект с небольшим порогом вхождения. А то хочется что-нибудь полезное законтрибьтютить, но не знаю, с чего начать :(

Vasily
17.04.2018
09:48:19
up for grab

Вроде как-то так

Evgeniy
17.04.2018
09:52:59
То есть грубо говоря в библиотеке будет куча мусора. Что-то не верится, что всё так плохо.
Механизм inline не про наведение "чистоты" в IL, а про производительность и трюки с системой типов.

Anton
17.04.2018
09:54:54
Спасибо :)

?‍?
17.04.2018
09:55:00
Механизм inline не про наведение "чистоты" в IL, а про производительность и трюки с системой типов.
Просто исходя из трюки страивания и работу компоновшика и, так как неиспользуемые функции удаляются, можно сделать выводы, что инлайны всегда будут удаляться.

?‍?
17.04.2018
09:56:36
Я же говорю, это вне ответственности F# компилятора.
А, ну тогда всё ок, они вырежутся в релизе.

Evgeniy
17.04.2018
10:00:04
Friedrich
17.04.2018
10:00:19
А, ну тогда всё ок, они вырежутся в релизе.
Никто не вырежется в релизе, проверили же.

Google
Evgeniy
17.04.2018
10:00:23
Я, например, не знаю, какое поведение у компоновщика.

Friedrich
17.04.2018
10:00:46
Я, например, не знаю, какое поведение у компоновщика.
Про какого компоновщика вы говорите? Про assembly linker? Его разве кто-то юзает? :)

Evgeniy
17.04.2018
10:01:18
https://github.com/dotnet/core/blob/master/samples/linker-instructions.md

Friedrich
17.04.2018
10:01:29
А, ок, он должен вырезать. Да.

Evgeniy
17.04.2018
10:06:23
@yerumaku Ну, теперь ты просто обязан проверить и поделиться результатами. :)

Roman
17.04.2018
10:38:21
Я тут выяснил, что боты хостящиеся в РФ тоже перестали работать

Jey
17.04.2018
10:38:48
В рф постятся даже боты

Roman
17.04.2018
10:39:03
Vlad
17.04.2018
10:39:48
Roman
17.04.2018
10:42:27
Посмотрите, о чем твитнул(а) @xakpc: https://twitter.com/xakpc/status/985993758713008128?s=09

Vlad
17.04.2018
10:42:49
это во флудилке весь день обсасываем уже)

Roman
17.04.2018
10:43:27
Блин

Vasily
17.04.2018
10:48:15
Не работает вроде апи в3

Evgeniy
17.04.2018
11:00:33
Флудилка: @dotnettalks

?‍?
17.04.2018
11:00:56
Не работает вроде апи в3
А какая версия работает?

Evgeniy
17.04.2018
11:02:10
Там, кстати, workaround показали. https://github.com/NuGet/NuGetGallery/issues/5806#issuecomment-381929694

Google
?‍?
17.04.2018
11:02:36
v2, стало быть.
https://api.nuget.org/v3/index.json -> https://api.nuget.org/v2/index.json тщетно. Ну это с работы каналы Ростелеком/Мегафон не дают доступ, из дома у другого тоже самое.

Vlad
17.04.2018
11:03:10
v2, стало быть.
Там части пакетов может не быть

Из-за semver 2.0

Roman
17.04.2018
11:13:58
Привет!

Igor
17.04.2018
12:15:59
Слушаейте, а как вам идея тайп-провайдера, который генерит классы из css для Fable/Elmish?

Vasily
17.04.2018
12:16:26
А зачем?

Igor
17.04.2018
12:17:07
Ну что бы была проверка на уровне компиляции, что такие стили/классы есть. Похоже есть у Elm, но там вроде надо отдельно генератор запускать, а у нас (когда-нибудь) можно на лету.

Vasily
17.04.2018
12:32:25
Походу, отвалился сайт Влашина

Как минимум, некоторые страницы

Evgeniy
17.04.2018
12:32:56
У меня работает.

Vasily
17.04.2018
12:33:18
https://fsharpforfunandprofit.com/posts/recipe-part2/

Evgeniy
17.04.2018
12:33:28
Всё ок.

Vasily
17.04.2018
12:33:42
У меня в отвале с мегафона

?‍?
17.04.2018
12:42:20
У меня в отвале с мегафона
Ростелеком - ОК, МТС - ОК, Телеру.net - не пашет.

Vasily
17.04.2018
12:43:01
Ну походу начинает сбываться мечта об отмене интернетов

?‍?
17.04.2018
13:01:47
Еще один офтоп на тему блокировок https://rkn.gov.ru не открывается, не пингуется.

Vasily
17.04.2018
13:03:12
По моему отличная идея
Проблема только в том, что провайдер должен быть не на единичные файлы, а в целом на условную папку. И как-то надо не забыть его вызывать

Google
Friedrich
17.04.2018
13:04:06

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