@Fsharp_chat

Страница 107 из 772
Igor
08.05.2017
19:39:34
В VS Code
Нет, но кстати, а дебаг вообще работает в VSCode для F# mono/colr-clr ??

Igor
08.05.2017
19:40:00
Работает
для обоих?

Nikolay
08.05.2017
19:40:20
Моно не знаю, Core работает

Google
Nikolay
08.05.2017
19:40:34
Но думаю моно тоже работать должен, т.к. через одну тулзу всё дебажится

omnisharp

Ну и с ним вроде ещё там что-то ставится)

Igor
08.05.2017
19:42:01
omnisharp
Хм, я думал он только для C#, ну ОК (хотя говорят что плюс ФП с типами, что дебажить почти не надо).

Nikolay
08.05.2017
19:42:22
Не знаю, он просил его для дебага)

Летучая
08.05.2017
19:43:08


Nikolay
08.05.2017
19:43:29
;D

А ты .Net Core пробуешь?

Или обычный?

Летучая
08.05.2017
19:44:07
Хороший вопрос

Nikolay
08.05.2017
19:44:26
Открой fsproj посмотри)

Летучая
08.05.2017
19:46:16
нинаписана там в пункте New Solution только 2 типа .NET F# - консоле и либрари

Google
Летучая
08.05.2017
19:48:52
А какая тебя версия?
по идее последняя только что скачал с их сайта 171.4089

Igor
08.05.2017
19:51:42
Эта ошибка? https://youtrack.jetbrains.com/issue/RIDER-5442

Nikolay
08.05.2017
19:52:36
@angmarr сейчас ставлю дебаггер

Updating C# dependencies... Platform: win32, x86_64 Downloading package 'OmniSharp (.NET 4.6 / x64)' (20702 KB) .................... Done! Downloading package '.NET Core Debugger (Windows / x64)' (39488 KB) .................... Done! Installing package 'OmniSharp (.NET 4.6 / x64)' Installing package '.NET Core Debugger (Windows / x64)' Finished

WARNING: Could not load symbols for 'mscorlib.dll'. 'E:\A\_work\111\s\bin\\obj\Windows_NT.x64.Release\facade\mscorlib.pdb' could not be opened. WTF? У меня диска E вообще нету

Igor
08.05.2017
19:54:28
@angmarr сейчас ставлю дебаггер
OK, я просто реально ни разу не пользовался дебагом, когда писал бота. REPL driven developer только.

Nikolay
08.05.2017
19:54:58
У меня REPL не работает :D

Я не пойму, что за диск E?

Отлично, теперь тесты даже через консоль не работают: Отсутствует зарегистрированное средство обнаружения тестов для обнаружения тестовых случаев. Зарегистрируйте средство обнаружения тестов и повторите попытку

Igor
08.05.2017
20:01:46
У меня REPL не работает :D
Мне кажется мы говорим о чем то разном. FSI (REPL) у меня работает, а вот debug я даже не знаю как запустить - он просит launch.json/tasks.json что-то добавить и все равно не запускает.

Nikolay
08.05.2017
20:02:34
Короче, у меня всё не работает :D

Забавно

Сейчас он работает)

Неделю назад не работал

В этом и беда VSCode, нужно потратить уйму времени, чтобы всё настроить :(

Vagif
09.05.2017
05:35:19
Cool! http://fsdn.azurewebsites.net/

Google
Evgeniy
09.05.2017
07:03:02
@Dolfik Как твои успехи с либой для телеграма?

Nikolay
09.05.2017
07:03:41
В vscode

Igor
09.05.2017
07:04:17
Nikolay
09.05.2017
07:05:00
А зачем?
У меня нет уверенности, что мой код правильный

Evgeniy
09.05.2017
07:05:32
Я посмотрел TelegraML (OCaml), думал, может портировать получится.

Но нет, там многое завязано на фичах, которых в F# нет.

Nikolay
09.05.2017
07:07:11
Я посмотрел TelegraML (OCaml), думал, может портировать получится.
В FSharp Tools вроде есть какая-то штука, которая позволяет исполнять код OCaml или типа того

Igor
09.05.2017
07:07:16
У меня нет уверенности, что мой код правильный
? а просто прогоняя тесты почему это нельзя понять?

Nikolay
09.05.2017
07:07:23
По крайней мере так в книге было написано :)

Evgeniy
09.05.2017
07:08:13
@Dolfik Некоторое подмножество, которое поддерживается F#. Можно попробовать портировать TelegraML с помощью ООП.

Nikolay
09.05.2017
07:08:47
? а просто прогоняя тесты почему это нельзя понять?
Я сделал обёртку для xUnit метода, и в нём была ошибка, из-за неё тесты всегда успешно выполнялись, заметил случайно

Nikolay
09.05.2017
07:09:40
Поэтому хочу быть уверенным через дебаг, что ошибок больше нет :)

Evgeniy
09.05.2017
07:10:58
Кстати, в OCaml есть опциональные и именованные аргументы у функций. :)

Friedrich
09.05.2017
09:01:09
Сперва пишешь тест, который компилируется, но всегда падает. Уверяешься, что он и правда падает, а потом уже пишешь функциональность, чтоб тест не падал.

Летучая
09.05.2017
09:22:05
Кстати, в OCaml есть опциональные и именованные аргументы у функций. :)
Может в feature-request F# пульнуть? Или уже пробовали и авторы против?

let foo x y ?z_name:(z=0) = (x + y) > z Синтаксис, конечно, страшный, как атомная война.

Хотя значения по умолчанию и маркер опциональности выглядят вполне понятно и к месту.

Evgeniy
09.05.2017
09:23:57
Ответ стандартный. Если хочется, то нужно ООП использовать.

Google
Evgeniy
09.05.2017
09:33:13
Привет!

Kirill
09.05.2017
09:37:39
Привет

Friedrich
09.05.2017
09:37:51
TDD?
Это одна из техник TDD, но её можно спокойно применять и если ты в целом его не придерживаешься.

Nikolay
09.05.2017
09:38:01
В любом случае, это не очень хорошо, я хочу дебаг :(

Admin
ERROR: S client not available

Nikolay
09.05.2017
09:38:40
И как быть уверенным, что в коде теста ошибки нет?

Igor
09.05.2017
09:38:45
В любом случае, это не очень хорошо, я хочу дебаг :(
Любишь по шагам идти, императивненько)

Nikolay
09.05.2017
09:38:55
У меня как раз был такой случай

Тест валился всегда, ошибка была в тесте, а я искал в коде

Nikolay
09.05.2017
09:42:35
а стектрейса не было?
Я уже точно не вспомню в чём проблема была

Vlad
09.05.2017
09:42:45
Nikolay
09.05.2017
09:43:00
Но он писал что типа тест А прошел, тест Б не прошел

писать небольшие тесты
Тест был в одну строчку ;)

Vlad
09.05.2017
09:47:55
ну а что за тест?

Nikolay
09.05.2017
09:52:57
ну а что за тест?
Там была проверка корректности сериализации JSON

Evgeniy
09.05.2017
11:26:26
:3

У меня OCaml теперь в WSL живёт.

Google
Roman
09.05.2017
11:40:17
Evgeniy
09.05.2017
11:40:59
@neftedollar Windows Subsystem for Linux.

Ну, в убунте под виндой.

Я только не знаю, как оттуда в VSCode вытащить сервисы для автодополнения.

Можно в виме прямо в WSL писать код.

Кажется, это пока лучший способ работать с OCaml под Windows.

Vinc
09.05.2017
11:48:54
дратути

Evgeniy
09.05.2017
11:48:56
Привет!

Vinc
09.05.2017
11:49:06
никто не делал бота для телеги на нет коре или я как-то не правильно гуглю?

Evgeniy
09.05.2017
11:49:21
Здесь все делали.

Vasily
09.05.2017
11:50:23
Я не делал бота для телеги

Evgeniy
09.05.2017
11:51:12
Vasily Не стесняйся, все это делали. :)

Vasily
09.05.2017
11:51:34
У меня странные вкусы, вы не поймете

Igor
09.05.2017
11:51:45
никто не делал бота для телеги на нет коре или я как-то не правильно гуглю?
Вот пример: https://github.com/y2k/SlackBot Вот либа для C#: Telegram.Bot (nuget) Вот либа от нашего @Dolfik для F#: https://github.com/Dolfik1/Funogram

Kirill
09.05.2017
11:52:58
А зачем сегодня делать бота?

Evgeniy
09.05.2017
11:54:00
Потому что можем.

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