
Roman
06.08.2018
11:56:02


Ayrat
06.08.2018
16:34:45
Сегодня мучал Azure Notebook. Это Jupyter с подключённым сверху https://github.com/fsprojects/IfSharp
Это по сути REPL в облаке, с интелисенсом, маркдауном, emacs подобным хоткеями (удобно) и возможностью шаринга.
Крутится всё под каким-то линухом на моне.
Встроен Paket, с помощью бубна можно даже подключить приватные нугет фиды (в обычном пакете это ясно дело с помощью source делается, тут всё не так просто).
Ну и визулизация результатов нормально сделана. Даже FiraCode с лигатурами в комплекте)
и БЕСПЛАТНО. Совсем бесплатно.
Минусы:
Бесплатно чёрт побери. Я швырял денег в монитор чтобы меня с этого фри-тира на 0.0001 цпу перекинули на нормальну машину - не работает.
Достаточно большие запросы в пакет (10 нугетов) могут подвесить эту хрень на полчаса (не шутя).
После этого всё работает ок, но вы ж не хотите на старте ноутбука ждать 30 мин ресолва зависимостей?
Банально объявление функций может занимать пару секунд.
Нет фильтра на большие куски данных. Т.е. если вы случайно там в аутпут кинете 10ти мегабайтный жсон, можете сразу перезагружать ноутбук сервер.
У Ажура есть ещё Azure DataBricks, это нормальный ноутбук за деньги для состоятельных пацанов, но там R, Scala, SQL и Питон. F# не завезли. Да и поднятие этого ноутбука требует обязательного поднятия кластера минимум 500 бачей в месяц. Для моих целей (интерактивная документация в виде ноутбуков к проектам) не подойдёт.
Вывод: поиграться можно, но для работы бесплатного тира мало.


Klei
06.08.2018
17:04:33
Сегодня мучал Azure Notebook. Это Jupyter с подключённым сверху https://github.com/fsprojects/IfSharp
Это по сути REPL в облаке, с интелисенсом, маркдауном, emacs подобным хоткеями (удобно) и возможностью шаринга.
Крутится всё под каким-то линухом на моне.
Встроен Paket, с помощью бубна можно даже подключить приватные нугет фиды (в обычном пакете это ясно дело с помощью source делается, тут всё не так просто).
Ну и визулизация результатов нормально сделана. Даже FiraCode с лигатурами в комплекте)
и БЕСПЛАТНО. Совсем бесплатно.
Минусы:
Бесплатно чёрт побери. Я швырял денег в монитор чтобы меня с этого фри-тира на 0.0001 цпу перекинули на нормальну машину - не работает.
Достаточно большие запросы в пакет (10 нугетов) могут подвесить эту хрень на полчаса (не шутя).
После этого всё работает ок, но вы ж не хотите на старте ноутбука ждать 30 мин ресолва зависимостей?
Банально объявление функций может занимать пару секунд.
Нет фильтра на большие куски данных. Т.е. если вы случайно там в аутпут кинете 10ти мегабайтный жсон, можете сразу перезагружать ноутбук сервер.
У Ажура есть ещё Azure DataBricks, это нормальный ноутбук за деньги для состоятельных пацанов, но там R, Scala, SQL и Питон. F# не завезли. Да и поднятие этого ноутбука требует обязательного поднятия кластера минимум 500 бачей в месяц. Для моих целей (интерактивная документация в виде ноутбуков к проектам) не подойдёт.
Вывод: поиграться можно, но для работы бесплатного тира мало.
Туда точно интелисенс завезли или ты на автомате его упомянул?


Ayrat
06.08.2018
17:05:48

Google

Ayrat
06.08.2018
17:06:08
Даже сигнатуры кажет.

Klei
06.08.2018
17:08:39
Надо будет вернуться.

Ayrat
06.08.2018
17:09:21
Мне мысль в голову пришла что я могу понять свой жупитер сервер с этой фшарп настройкой. Хммм, это поможет

Klei
06.08.2018
17:11:21

Ayrat
06.08.2018
17:11:53
*поднять?
Ну мне нужна тачила в том же дц что и даталейк. Поднять да

Sergey
06.08.2018
17:13:29
какой будет самый крутой апликейшен для F# REPL / FSI?
https://twitter.com/matthewwarren/status/1026417750615511040

Friedrich
06.08.2018
17:15:06

Klei
06.08.2018
17:15:55

Ayrat
06.08.2018
17:16:20

Klei
06.08.2018
17:18:01
Я из-за поступления и т.п. в долгах на работе, так что лично мне не срочно.

Sergey
06.08.2018
17:21:48

Friedrich
06.08.2018
17:22:51

Sergey
06.08.2018
17:23:16
ну вот и мне интересно, если это запилят, то что это даст нам =)

Google

Sergey
06.08.2018
17:23:54
не до конца вижу новые безграничные возможности…
FSI as a Service в облаке один на всех?

Ayrat
06.08.2018
17:24:14
А как выгрузить либу если от неё зависят другие? Придётся каскадно выгружать всё

Friedrich
06.08.2018
17:24:25
Плюс, он и так должен был использовать динамические сборки, которые выгружаемы. А тут речь идёт уже и про выгрузку обычных сборок?

Ayrat
06.08.2018
17:25:59

Friedrich
06.08.2018
17:26:31

Klei
06.08.2018
17:27:24
Не понял, получается, что откатывать репл концептуально можно уже сейчас?

Ayrat
06.08.2018
17:27:45

Klei
06.08.2018
17:28:18
Не, мне надо на шаг назад как правило.

Ayrat
06.08.2018
17:28:38
Загрузку либ не откатить

Friedrich
06.08.2018
17:28:41
Правда, тут сразу начнутся проблемы с контекстами загрузки и путями, придётся изрядно попотеть.

Ayrat
06.08.2018
17:31:42

Klei
06.08.2018
17:32:32
Что ты имеешь в виду под откатом?
Отправил я команду которая заиерла нахрен выгруженную из БД выборку на несколько сотен мб. И хочу отменить это, чтобы с нуля все не перестраивать.

Friedrich
06.08.2018
17:32:45

Sergey
06.08.2018
17:32:50

Friedrich
06.08.2018
17:33:47

Sergey
06.08.2018
17:34:51
звучит логично теперь)

Friedrich
06.08.2018
17:38:45

Google

Vasily
06.08.2018
19:56:30
Нормальная тема для скриптинга, если дадут набор сборок контролировать
Хотя в голове вертится скорее рослиновский экстеншн, который лишнее типа рефлекшна запрещает
С аппдоменами одна проблема- сериализация данных , которая некисло так замедляет всё

Uiiuviiw
07.08.2018
07:33:30
Всем привет! Хочу почитать о F# на русском и нашел только книгу 2011 года и доки на msdn. Отсюда вопрос - стоит ли читать книгу 2011 года или в нейнет ничего, чего бы не было в доках?

Vasily
07.08.2018
07:34:04
Почитать стоит
А насчет доков... лучше спеку почитать

Uiiuviiw
07.08.2018
07:35:20
то есть в книге есть такое чего в доках нет? Я нетак хорошо знаю английский, спеку не пойму..

Vasily
07.08.2018
07:35:55
Тогда, конечно, лучше на русском
Для начала

Ayrat
07.08.2018
07:36:18
про F# на русском мало

Friedrich
07.08.2018
08:29:33

Uiiuviiw
07.08.2018
08:32:03

Friedrich
07.08.2018
08:35:26
ага! именно так Вас и нашел :)
У нас ещё кой-чего переведено на https://github.com/fsharplang-ru/translations
Но там обрывками, ни на какой курс не тянет.

Gradi
07.08.2018
08:36:22

Ayrat
07.08.2018
08:38:26

Gradi
07.08.2018
08:39:13

Friedrich
07.08.2018
08:40:06
Я так вообще не читал спеку. Мне не кажется это продуктивным способом обучения языку.

Vasily
07.08.2018
08:44:04
Ну в спеке больше инфы. Хотя да, на начальном этапе туда лучше не лезть

Ayrat
07.08.2018
08:48:26

Google

Vlad
07.08.2018
08:49:24
кхм

Ayrat
07.08.2018
08:50:06
я хз, может компилятор умный и не пересоздаёт тупли заново при разложении/сложении обратно, но мне спокойнее когда я явно принимаю тупль, раскладываю внутренности на a,b,c, но возвращаю не новый (a,b,c), а старый tuple

Friedrich
07.08.2018
09:03:46
Жалко только, что паттерн-матчинг по массивам такой унылый :(

Pavel
07.08.2018
10:58:41

Ayrat
07.08.2018
10:59:20

Pavel
07.08.2018
11:00:08
вот как на картинке выше и персоздавал. будет время посмотрю как сейчас
а еще очень давно был оператор ->>

Roman
07.08.2018
11:05:25
Привет!

[Anonymous]
07.08.2018
11:26:02
*&*:
Кто может отправить все команды командной строки

Roman
07.08.2018
11:30:26

[Anonymous]
07.08.2018
11:32:48
Команды командной строки виндовс

Ayrat
07.08.2018
11:35:21
хотел кинуть стикер, но передумал

Roman
07.08.2018
11:54:50

Evgeniy
07.08.2018
12:09:32
ого, этот аж до f# добрался, обычно такая дичь только в @microsoftstackjobs происходит

Roman
07.08.2018
14:11:54
https://github.com/mastoj/Fable.Import.Firebase
EEE! Вот это правда, гут

Pavel
07.08.2018
18:28:00
оптимизация как понятие отсуствует

Vlad
07.08.2018
18:38:39

Pavel
07.08.2018
18:40:25
это риторический вопрос?

Google

Pavel
07.08.2018
18:40:37
Tuple<int, int> tuple = x(1, 2);
int item = tuple.Item1;
int item2 = tuple.Item2;
fSharpFunc.Invoke(new Tuple<int, int>(item, item2));

Friedrich
07.08.2018
18:42:23
На самом деле, такой код мб жит пофиксит
Хотите порепортить и покопаться в оптимизаторе, ребят?
А то давайте починим

Pavel
07.08.2018
18:43:31
если жит фиксит выделения памяти через new то это гениальный жит

Friedrich
07.08.2018
18:43:51

Ayrat
07.08.2018
18:44:39
https://msdn.microsoft.com/ru-ru/library/system.tuple(v=vs.110).aspx
Это же не тот тупль?
Я ожидал структуру
А там цельный класс
А, это статический тупль, где-то другой да