@Fsharp_chat

Страница 741 из 772
Ayrat
04.10.2018
18:47:16
Ну хз. интеллисенс по типам я видел

Friedrich
04.10.2018
18:47:23
Ведь повершелльные команды живут в тех же сборках, у них можно информацию о типах вытаскивать

Ayrat
04.10.2018
18:47:30
А по синтаксису другого наречия - нет

проверку схемы видел

Google
Friedrich
04.10.2018
18:47:34
Ну и у обычных скриптов иногда метаданные есть

Ayrat
04.10.2018
18:47:40
а, ну так-то да

Friedrich
04.10.2018
18:48:13
То есть основная работа — это просто понимать метаданные, корректно искать сборки с командами, и отдавать их в виде сгенерированных типов.

Grigoriy
04.10.2018
18:48:18
Ну и у обычных скриптов иногда метаданные есть
я свои оба два всегда с param() начинаю

Friedrich
04.10.2018
18:48:23
Работа не то чтобы простая, но выполнимая.

я свои оба два всегда с param() начинаю
А потом ещё Set-StrictMode -Version 6 $ErrorActionPreference = 'Stop'

И после этого уже можно жить

Первое запрещает использовать undefined-переменные (и мб ещё чего-то, чего я не помню), а второе делает нормальное прерывание скрипта после исключений (а не on error resume next, как зачем-то сделано по умолчанию).

Friedrich
04.10.2018
18:51:50
WMI-провайдер там тоже есть, кстати. И он вот реально полезный, я его даже юзал один раз.

Google
Grigoriy
04.10.2018
19:07:25
Ну, я только могу сказать, что такого быть не должно, но мб рестарт поможет :)
А линз - нету? Так чтобы сразу типы рисовались как в Ionide?

Grigoriy
04.10.2018
19:09:00
Пока нет.
Печаль :( Потому как даже в тултипах не всегда срабатывают :(

Это ж киллер-фича. оч помогает...

Friedrich
04.10.2018
19:10:42
Это ж киллер-фича. оч помогает...
В опенсорс идейку эту фичу завезли только несколько дней назад, мы пока просто физически не успели к ней подключиться :)

Grigoriy
04.10.2018
19:14:20
От идеи отписался :( надеюсь, что на жаву обратно не попаду...

Igor
04.10.2018
19:25:33
В опенсорс идейку эту фичу завезли только несколько дней назад, мы пока просто физически не успели к ней подключиться :)
> В опенсорс идейку эту фичу завезли только несколько дней назад В сорцы, EAP, стаб. версию?

Grigoriy
04.10.2018
21:49:02
а есть какой-нить быстрый способ #r ы в FSI из опенов или из прожект референсов зафигарить?

отбой :) нашёл :)

хм... генерятся нерабочие :(

error FS0193: The module/namespace 'System' from compilation unit 'System.Runtime' did not contain the namespace, module or type 'ReadOnlySpan`1'

Наверное потому, что референсы от коры, а FSI на классик. Решилось перезапуском и пропуском open System, когда код в FSI кидал... вот

Ayrat
05.10.2018
04:23:23
error FS0193: The module/namespace 'System' from compilation unit 'System.Runtime' did not contain the namespace, module or type 'ReadOnlySpan`1'
Если ты в fsi хочешь спаны зафигачить, у меня для тебя плохие новости. Фси наш не под неткором работает, спаны мимо

Grigoriy
05.10.2018
04:27:56
Не-не - спанов не было. Был просто open System

я заюзал AsyncSeq! Получилось оч красиво. Гист завтра

Т.е. вашим вечером - там самую малость надо «напильником обработать»

Google
Vasily
05.10.2018
09:23:43
Хмм,скала десантникам физкульт привет

Если нужно что-то вроде понв,то во флудилку

Dim
05.10.2018
09:24:54
Всем привет. Программирую на Scala. Когда-то давно смотрел на F#, сейчас решил освоить. Куда смотреть, что актуально?

Vasily
05.10.2018
09:25:10
Что почитать в смысле?

Dim
05.10.2018
09:25:16
Хмм,скала десантникам физкульт привет
Привет. Скалашный чат токсичен. А понв тем более

Что почитать в смысле?
По языку для начала. Раньше был опыт разработки на OCaml

Vasily
05.10.2018
09:26:23
Ну есть отличный сайт fsharpforfunandprofit.com

Dim
05.10.2018
09:26:40
Спасибо

Vasily
05.10.2018
09:26:48
Для более академического чтения спека

Плюс можно тут вопросы задавать

Мы тут не кусаемся

Dim
05.10.2018
09:27:33
Оно же под Linux уже запускается?

Vasily
05.10.2018
09:28:02
Да, тебе нужен .net core

Dim
05.10.2018
09:28:09
Мы тут не кусаемся
Это хорошо, потому что там кусаются и плюются ядовитой слюной

Vasily
05.10.2018
09:28:38
Как среду разработки можно взять vscode с расширением ionide

Dim
05.10.2018
09:29:14
Отлично, как раз использую vscode

Roman
05.10.2018
09:31:03
Ееее!

https://twitter.com/MangelMaxime/status/1047820486963597312?s=19

Vasily
05.10.2018
09:31:34
Отлично, как раз использую vscode
Ну значит безболезненно въедешь

Имплиситов, правда, у нас нет, но есть много другого

Google
Dim
05.10.2018
09:35:50
Вообще похоже единственный адекватный язык из семейства ML, который сейчас есть

Denis
05.10.2018
11:07:24
А не известно, будет fsi на core?

Roman
05.10.2018
11:08:35
Привет!

Ayrat
05.10.2018
11:17:03
А не известно, будет fsi на core?
можно следить за этим ишью https://github.com/Microsoft/visualfsharp/issues/2407

майлстон - 16.0, но я бы с пудом соли на эти майлстоны смотрел

Roman
05.10.2018
12:01:37
Чего-то бред PassGenericsAttribute is also deprecated. If you need to resolve a generic argument, please inline the function. If you only need the Type of a generic argument, you can use the Fable.Core.Inject attribute with ITypeResolver.

https://github.com/fable-compiler/Fable/blob/d0f09bb74524c03d200249ea12906e426e170b44/tests/Main/ReflectionTests.fs#L402-L405

type R1 = { x: int } type R2 = { y: int }

let x: R1 = Helper.Make [|box 5|] let y: R2 = Helper.Make [|box 10|]

type Helper = static member Make(values: obj[], [<Inject>] ?res: ITypeResolver<'U>) = let t = res.Value.ResolveType() FSharpValue.MakeRecord(t, values) :?> 'U

Roman
05.10.2018
13:03:06
получается

Grigoriy
05.10.2018
13:25:01
Да там всё равно только типы нормально шарились. Остальной код всё равно получается клиент- и сервер-специфик.

Ну, по крайней мере у меня

Google
Grigoriy
05.10.2018
13:33:12
Привет!

Roman
05.10.2018
14:44:41
Ну, по крайней мере у меня
ф-ции валидирования можно было нормально разносить

Roman
05.10.2018
14:45:47
а сейчас - нет?
хз ) Но если она дженерик, то, видимо, нет)

Grigoriy
05.10.2018
14:49:18
#if FABLE_COMPILER

Roman
05.10.2018
14:53:25
#if FABLE_COMPILER
зануда)

Аргумент

#if FABLE_COMPILER
спасибо, я не подумал об этом

Grigoriy
05.10.2018
15:08:20
зануда)
Можешь что-нить более обидное придумать? ) Я и так это знаю :)

Vladimir
05.10.2018
16:04:37
А подскажите плиз по фейблу какую нибудь доку на почитать или видео хорошее, или только через свои шишки?)

Grigoriy
05.10.2018
16:05:37
https://github.com/CompositionalIT/SAFE-Dojo/

Но оно наверняка не соберётся, потому как надо до Fable 2 заапдейтить

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