@Fsharp_chat

Страница 659 из 772
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
Мне мысль в голову пришла что я могу понять свой жупитер сервер с этой фшарп настройкой. Хммм, это поможет

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
какой будет самый крутой апликейшен для F# REPL / FSI? https://twitter.com/matthewwarren/status/1026417750615511040
Я не понял, как вопрос связан с твитом, но твит крутяцкий.

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
Я не понял, как вопрос связан с твитом, но твит крутяцкий.
а разве это не добавит новых возможностей реплу? не то чтобы я знал подробности его устройства, но мне казалось что он инкрементально доконпиливает код и догружает в тот же апп домен без возможности выгрузить. нет?

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
Плюс, он и так должен был использовать динамические сборки, которые выгружаемы. А тут речь идёт уже и про выгрузку обычных сборок?

А как выгрузить либу если от неё зависят другие? Придётся каскадно выгружать всё
Дать контроль над контекстами загрузок, собирать из них дерево и позволять рубить ветки.

Friedrich
06.08.2018
17:26:31
Мини аппдомены в аппдомене?)
Аппдоменов-то больше нету, но ты мысль правильно понял :)

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

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
Правда, тут сразу начнутся проблемы с контекстами загрузки и путями, придётся изрядно попотеть.
Я когда-то делал плагинную систему на аппдоменах, но код превратился в ужас, через 2 месяца ебли скрапнул идею

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
Тогда, конечно, лучше на русском

Для начала

Friedrich
07.08.2018
08:29:33
а это смотрел? http://fsharplang.ru/
У нас там из полезного только ссылки на видосы и на этот чат :)

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
Жалко только, что паттерн-матчинг по массивам такой унылый :(

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
Привет!
Привет

*&*: Кто может отправить все команды командной строки

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

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

Roman
07.08.2018
11:54:50
Команды командной строки виндовс
Это чат про F#, про винду можно спросить в других профильных чатах. Спасибо

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
есть надежда что вот так как на картинке выше - не будет. Проверять чот лень)
на как и предполагалось https://sharplab.io/#v2:DYLgZgzgPg9gDgUwHYAIDKBPCAXBBbAWAChjgFsUAPFAChoEMAaAIwEoV6IVt2BeYlIJQBLMBxQA+FM24ALZNxQJgEBLSYAGVgKGlyKPPWGoafFDsFwATsexhUAIgCkAQQcoAPFCq0AjIwAmViA=

оптимизация как понятие отсуствует

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
если жит фиксит выделения памяти через new то это гениальный жит
В жаве фиксит, у нас тоже обещали escape analysis сделать

Ayrat
07.08.2018
18:44:39
https://msdn.microsoft.com/ru-ru/library/system.tuple(v=vs.110).aspx

Это же не тот тупль?

Я ожидал структуру

А там цельный класс

А, это статический тупль, где-то другой да

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