
Nikolay
07.06.2017
13:14:07
Там C# код жоский
goto

Roman
07.06.2017
13:19:31
goto не так страшно вроде как, но неприятно

Vasily
07.06.2017
13:26:26
Я так понимаю, это для жесткой оптимизации

Google

Pawel
07.06.2017
13:47:10
это чтобы все боялись!

Nikolay
07.06.2017
13:48:11
Скорее для рекурсии, которой не страшен stack overflow exception

Roman
07.06.2017
13:48:32

Nikolay
07.06.2017
13:50:45

Friedrich
07.06.2017
14:15:09
Надо же, сколько пользуюсь FParsec — а об этом не задумывался. Не поверил, полез проверять. И правда, ядро на C# написано :)

Roman
07.06.2017
14:17:09
А зачем так?
я думаю есть много причин. Первое? что я вижу, так это то что, многих C# разработчиков пугает тянуть в зависимостях F#. Еще так легче найти контрибьюторов, и FParsec и Hopac древние либы, там с этим были проблемы)
Еще можно показать свой код и пойти C# разроботчиком.
Еще вариант, что изначально либы писались под C#, потом был открыт F#, с Hopac это точно не вариант.
в C# есть вещи которых нет в F#, например Fable.Remote использует dynamic и говорит что в C# с этим работать легче.
Эстетический вараинт, что для перфоманса надо иногда переходить в императивную парадигму, а авторам видеть императивщину в F# больно, например. И т.д. и т.п.

Nikolay
07.06.2017
14:18:36
Кстати, а если C# возвращает dynamic, что увидит F#? obj?

Roman
07.06.2017
14:19:15

Friedrich
07.06.2017
14:19:46
И всё-таки там не всё ядро на C#, примерно 50 на 50. Более низкий уровень на C#, высокий уровень на F#. Не просто обёртка, а бизнес-логика на F#.
Вообще ни разу не декомпилировал код с dynamic.
https://sharplab.io/#v2:C4LglgNgPgAgDAAhgRgNwFgBQMDMSBMCAwggN5YKVJ4AmAngHYCGAtmAMYICyAFAJRkKVYTADsCBgFcIEDJmEBfLAqA= — да, в IL-коде object. Чтобы C#-компилятор понимал, что там на самом деле, всё обмазано атрибутами.
@Dolfik, давай Funogram зальём в нугет?

Google

Nikolay
07.06.2017
14:23:25

Friedrich
07.06.2017
14:23:39
Хм, субмодулем тогда пока примотать? Оке.

Nikolay
07.06.2017
14:24:19
Не допилены некоторые методы + не определился с DSL
Может нахрен всё выкину :)

Friedrich
07.06.2017
14:25:13
Я те выкину! .\ _ /.

Nikolay
07.06.2017
14:25:26
Ну оно реально убого

Дед Пегас
07.06.2017
14:26:03
СРОЧНО ФОРКАТЬ

Vasily
07.06.2017
14:26:58
Ггггг... не успели отрелизить, уже легаси

Nikolay
07.06.2017
14:27:31
Не совсем проект выкину)
А код, который есть
@fvnever ты видел какой там ужасный код?

Friedrich
07.06.2017
14:28:30
Пофикси мне https://github.com/Dolfik1/Funogram/issues/3, тогда буду смотреть код.
А то без лицензии непонятно, можно вообще смотреть или нет!

Nikolay
07.06.2017
14:29:05
Не смотри :D

Friedrich
07.06.2017
14:29:51
Но тогда мне придётся свою либу писать.

Nikolay
07.06.2017
14:31:40
@fvnever у тебя лучше получится :)
Добавил лицензию

Friedrich
07.06.2017
14:31:48
Не факт.

Дед Пегас
07.06.2017
14:35:49
Фокнул от греха поближе.

Google

Дед Пегас
07.06.2017
14:36:30
На мой незамутнённый плюсами взгляд норм код, чо ты.

Friedrich
07.06.2017
14:37:54
Я его щас изолентой примотаю к нашему агрегату.

Nikolay
07.06.2017
14:38:09
Вот за это стыдно :D

Friedrich
07.06.2017
14:38:28
У меня там ещё SharpXmpp глючит с DNS, потому что там любители написали свой резолвер зачем-то. Придётся, похоже, его чинить.
@Dolfik збс либа, работает. Ты Ъ.
Правда, в чатике команды криво работают. Он не понимает команды, когда их набирают в виде /get_chat_info@BotName. Но это, видимо, издержки тестовой имплементации, и это я в своём коде могу починить.

Nikolay
07.06.2017
15:03:32
Всмысле не понимает?

Friedrich
07.06.2017
15:05:11
Он не считает это командой, и выводит хелп.

Nikolay
07.06.2017
15:15:43
А, ты про тест бота)

Friedrich
07.06.2017
15:42:43
Ага.

Roman
07.06.2017
16:30:33
Это же ужасно!

Friedrich
07.06.2017
16:31:54

Roman
07.06.2017
16:32:00
Аааа

Nikolay
07.06.2017
16:42:55
Да, там было на пофиг сделано, для проверки :)

Evgeniy
07.06.2017
17:05:17
@Dolfik Теперь придется нормально делать!

Nikolay
07.06.2017
17:05:33

Evgeniy
07.06.2017
17:05:58
Они тебе еще начнут PR слать.

Google

Roman
07.06.2017
17:43:59
@nevoroman
dsyme forked fsprojects/FSharp.Interop.PythonProvider to dsyme/FSharp.Interop.PythonProvider 3 minutes ago

Artemy
07.06.2017
17:48:39
У меня были включены email-уведомления об изменениях в FsLab и FSharp.Charting. Вот, лишь часть того, что произошло за последние пару часов:
http://i.imgur.com/CQipueh.png

Roman
07.06.2017
17:50:00

Artemy
07.06.2017
17:51:32
Там, правда, в основном приведение репозиториев в порядок, как я понял. Закрытие старых issue, какие-то небольшие апдейты. Зато для FsLab обновили зависимости (точнее, там только PR).
Ну и проект под VS 2017 приспособили.

Roman
07.06.2017
18:15:02
https://github.com/xamarin/fsharp-iOS-designer внезапно storyboard type-provider
и android resource typeProvider https://github.com/xamarin/Xamarin.Android.FSharp.ResourceProvider

Evgeniy
07.06.2017
18:20:40
Мой issue закрыли. А я так и не починил FSharp.Charting
Не уверен, что этой библиотекой кто-то пользуется.

Klei
07.06.2017
18:39:56

Roman
07.06.2017
18:40:09

Klei
07.06.2017
18:40:50
Пока @gsomix здесь не поднял эту тему n-ное число дней назад, я тоже пользовался. Щас пересел на plotly, правда в изрядной степени благодаря R.

Evgeniy
07.06.2017
18:45:39
Plotly получше, да.
А если нужно графики в приложение встроить, то есть oxyplot.

Roman
07.06.2017
18:47:12

Evgeniy
07.06.2017
18:51:45
Можно риалтайм обновлять.

Artemy
07.06.2017
18:54:51
У Xplot (Plotly) API посложнее, по-моему.

Evgeniy
07.06.2017
18:56:32
XPlot давно не обновлялся. :(
Мейнтейнер куда-то пропал, PR не мержит.

Google

Roman
07.06.2017
18:59:59
Может форкнуть?

Evgeniy
07.06.2017
19:02:58
Надо подумать.

Aleksander
07.06.2017
19:03:59
кажется, кто-то читает этот чат :)
https://github.com/fslaborg/XPlot/commits/master

Artemy
07.06.2017
19:04:44
Причём прочитал из прошлого
Коммит-то около часа назад

Evgeniy
07.06.2017
19:05:14
Эй, он мне пиво должен!
Кажется, Сайм хорошо отдохнул в отпуске, активно взялся за работу.

Pawel
07.06.2017
19:28:48

Evgeniy
07.06.2017
19:29:03
Я не замерял.

Pawel
07.06.2017
19:30:29
а профит в чём у неё?

Evgeniy
07.06.2017
19:31:48
По сравнению с чем? DataVisualization.Charting я не использовал никогда.

Pawel
07.06.2017
19:34:04
С FSharp.Charting можно сравнить, она использует DataVisualization.Charting

Evgeniy
07.06.2017
19:46:20
OxyPlot умеет рисовать симпатичные интерактивные графики.
И библиотека кроссплатформенная и открытая.
Весь профит.

Andrew
07.06.2017
19:50:27
Доброго вечера. Возник вопрос: Возможно ли получить сгенерированные Type Provider'ом типы в виде исходного текста? Чтобы в дальнейшем не генерировать в рантайме, а использовать уже полученные типы. Если возможно, то как?

Pawel
07.06.2017
19:50:33
надо будет проверить за какао время она интерполирует сплан-серию из 100500 точек. для меня это весьма актуально

Nikolay
07.06.2017
20:14:40
Они генерируются на этапе компиляции и складываются в специальную папочку

Andrew
07.06.2017
20:16:27
а в каком формате они там хранятся? Прочел, что есть generative type providers. Возможно - это то, что мне нужно. Но меня интересовал конкретный JSON Type Provider и он не generative.
Т.е. придется размещать в коде кусочек json'а для того, чтобы получить типы.

Evgeniy
07.06.2017
20:20:01
Andrew С помощью generative type providers можно нагенерировать настоящих типов в сборку и использовать их. Erased же стираются компилятором, и никаких типов не остаётся.