@Fsharp_chat

Страница 299 из 772
Диёр
03.09.2017
11:20:08
майкам писал?

Friedrich
03.09.2017
12:08:51
И в какой момент? Судя по всему, при сборке приложения?

Начать нужно с того, что расставить вербозные флаги у мсбилда.

Google
Friedrich
03.09.2017
12:09:23
Ну и почистить сборочные каталоги от мусора тоже не помешает.

⚠️ Деструктивная операция, которая удаляет лишнее из гитовых каталогов: $ git clean -dxf

Я как раз сегодня портировал ConsoleFramework на .NET Standard, и навидался всяких глюков у тулинга. В любой непонятной ситуации очищай bin и obj.

Летучая
03.09.2017
12:41:36
Как часто это происходит?
Всегда при сборке или очистке. Решил даунгрейдом до более ранней версии Коре, на 2.0 так и не завелось.

Чистка бина и обжа не помогала, самое первое, что пробовал.

Evgeniy
03.09.2017
15:00:59
Привет.

Xak
03.09.2017
15:01:10
ещё раз хай)

Friedrich
03.09.2017
15:05:40
@gsomix — это бот-привратник.

Artem
03.09.2017
15:06:35
@gsomix — это бот-привратник.
Бот пишущий на f#? Ваш бот умнее меня :((

Friedrich
03.09.2017
15:07:12
Бот пишущий на f#? Ваш бот умнее меня :((
А что за проблемы писать на F#? Просто генерируешь случайные тексты, пока один из них не скомпилируется. На F#, если что-то компилируется — значит, это полезная программа :)

Roman
03.09.2017
15:27:23
Привет. Помню тебя как активного участника xamarin чата

Max
03.09.2017
15:28:38
Привет. Помню тебя как активного участника xamarin чата
Привет) Действительно основная деятельность - это Xamarin. Довольно давно занимался F#, но вот настал день, когда он действительно пригодился и пришел за советом)

Препод вместо лаб, как активному студенту, предложил заниматься вместо пролога F#, и в общем-то суть задания для большего понимания языка, было написание другого языка, интерпретируемого в F#

Google
Max
03.09.2017
15:31:14
Я понял это как "Написать парсер строки, с имплементацией нативных для F# методов"

Так вот, с чего начать, что почитать ?

Evgeniy
03.09.2017
15:33:17
Так вот, с чего начать, что почитать ?
С парсер-комбинаторов! http://www.quanttec.com/fparsec/

Там есть неплохой туториал, а у нас он даже частично переведен.

Все остальное про F# есть, как обычно, тут: https://fsharpforfunandprofit.com/

Диёр
03.09.2017
15:37:46
У автора fsharpforfunandprofit странный юмор

Max
03.09.2017
15:39:58
Все остальное про F# есть, как обычно, тут: https://fsharpforfunandprofit.com/
так, спасибо) еще вопрос: В общем задание было реализовать это все коленочное поделие в Linux Пока я разобрался как юзать F# Interactive. Я точно помню что есть методы как развернуть шаблон, скажем консольного приложения, но оно будет кидать скомпиленное в exe Собственно сам вопрос в том, как это заставить работать на *nix платформе без mono или .netcore

Андрій
03.09.2017
15:42:06
Сложно ответить. Я думаю, инлайнит конкретный код куда нужно.
Именно так. Generative ещё не работаю на Core к тому же

Андрій
03.09.2017
15:43:50
Для меня пока erased type providers -- это магия. :)
Та не, не сложно. Ну например Regex, ты в нём группу создал group1, ты тогда в match пишешь не match["group1"], а match.group1, а компилятор за тебя первое подставил

Max
03.09.2017
15:44:18
И еще как называется утилита для развертки шаблонов ?

Igor
03.09.2017
15:45:22
хмм) помню mono собирал в районе часа) с .net core тоже самое ?)
Не знаю, а вообще этот вопрос не имеет отношения к F# и можно обсудить в любом из > 5 .NET чатов

Max
03.09.2017
15:48:30
Само задание весьма странное, так что метод реализации думаю будет не так важен

Летучая
03.09.2017
15:50:14
На коре с F# можно начать с Visual Studio Code + Ionide (ставить чз менеджер пакетов), для хелловорлда — dotnet new console --lang F#. Обычная Visual Studio для кора слишком глупая.

Google
Igor
03.09.2017
15:53:18
как-то то-ли FAKE называется, или я путаю
FAKE https://fake.build - это тула которая позволяет писать билд-скрипты на F# с удобным DSL (типа CAKE)

Max
03.09.2017
16:05:21
Igor
03.09.2017
16:15:36
Есть подробности?
Покури https://github.com/dotnet/corert , но все это нестабильное и в еще в разработки

Дмитрий
03.09.2017
16:25:18
Покури https://github.com/dotnet/corert , но все это нестабильное и в еще в разработки
Это не то. Был же вариант собрать всё с фреимворком в комплекте

Igor
03.09.2017
16:27:38
Хм, хотя там можно сделать publish вместе с runtime либа, тогда на девайсе не будет предустанавливать core clr. (отписал в @dotnet_chat )

Дмитрий
03.09.2017
16:27:51


Xak
03.09.2017
16:43:16
Спасибо за ссылки

Max
03.09.2017
16:46:55
А есть какой-нибудь дебагер для F# на VsCode ? (кажется что-то видел с OmniSharp, но это не точно)

Летучая
03.09.2017
17:12:10
А есть какой-нибудь дебагер для F# на VsCode ? (кажется что-то видел с OmniSharp, но это не точно)
Кажется, кроме Ionide ничего нет (но это неточно). Такого тулинга, как у шарпа в VS, ещё не завезли. Вся надежда на Rider, но там с кором тоже пока грустно.

Artem
03.09.2017
17:16:12
аве майкрософт, на netstandard2 вообще без всяких изменений завелось все

Max
03.09.2017
17:35:41
Да, это работает.
так, а что еще надо поставить из расширений для того, чтобы он заработал ?

Evgeniy
03.09.2017
17:36:37
так, а что еще надо поставить из расширений для того, чтобы он заработал ?
Ionide, OmniSharp (C# плагин) и, кажется, vscode еще должен предложить что-то для дебага скачать.

F# Weekly #36, 2017 - Voting for 2017 Community for F# Heroes is open! https://sergeytihon.com/2017/09/03/f-weekly-36-2017-voting-for-2017-community-for-f-heroes-is-open/

Google
Evgeniy
03.09.2017
20:06:22
Видели LineLens? https://github.com/ionide/ionide-vscode-fsharp/pull/510

Igor
03.09.2017
20:11:21
Видели LineLens? https://github.com/ionide/ionide-vscode-fsharp/pull/510
Прикольно а нет чего-нибудь что бы неиспользуемые импорты показывало?

Max
03.09.2017
20:54:04
Я чего-то не понимаю или так и должно быть ?



Вроде Nuget добавил, сделал dotnet restore

Evgeniy
03.09.2017
20:58:37
Вроде Nuget добавил, сделал dotnet restore
Попробуй перезагрузить vscode.

Иногда это помогает. :) У меня FParsec открывается.

Max
03.09.2017
21:02:10
Иногда это помогает. :) У меня FParsec открывается.
Так-так, помогло. А как допустим инклюдить другие файлы, лежащие рядышком ? Аля using c#

Evgeniy
03.09.2017
21:03:33
Так-так, помогло. А как допустим инклюдить другие файлы, лежащие рядышком ? Аля using c#
Неймспейсы и модули, определенные в других файлах, открываются с помощью open.

Главное следить за порядком файлов в проекте.

Max
03.09.2017
21:04:40
Главное следить за порядком файлов в проекте.
Так, допустим я хочу юзать все из файла a.fs и неймспейса в нем "myNamespace" Я должен написать в мейне open a.fs ?

Evgeniy
03.09.2017
21:05:01
open myNamespace

a.fs должен быть указан в файле проекта.

Главное следить за порядком файлов в проекте.
Кажется, здесь Ionide пока ничем не может помочь, нужно руками в файле проекта прописывать.

Благо, с новым форматом проектов это очень легко.

Max
03.09.2017
21:34:53
Благо, с новым форматом проектов это очень легко.
С порядком файлов разобрался. А как юзать nuget пакеты для f# intellisence ? только скачать отдельно dll и через #r прописать путь ?

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