
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

Friedrich
04.10.2018
18:48:23
Работа не то чтобы простая, но выполнимая.
И после этого уже можно жить
Первое запрещает использовать undefined-переменные (и мб ещё чего-то, чего я не помню), а второе делает нормальное прерывание скрипта после исключений (а не on error resume next, как зачем-то сделано по умолчанию).

Ayrat
04.10.2018
18:50:43
точнее VB Script
на котором до этого писали все виндузятники-одмены

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

Google

Grigoriy
04.10.2018
19:07:25

Friedrich
04.10.2018
19:08:01

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

Friedrich
04.10.2018
19:26:03

Anatoly
04.10.2018
19:59:03

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

Grigoriy
05.10.2018
04:27:56
Не-не - спанов не было. Был просто open System
я заюзал AsyncSeq! Получилось оч красиво. Гист завтра
Т.е. вашим вечером - там самую малость надо «напильником обработать»

Friedrich
05.10.2018
04:45:01

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

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
Имплиситов, правда, у нас нет, но есть много другого

Google

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

Roman
05.10.2018
09:37:19

Vasily
05.10.2018
09:38:07

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

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

Ayrat
05.10.2018
11:17:03
майлстон - 16.0, но я бы с пудом соли на эти майлстоны смотрел

Denis
05.10.2018
11:19:49

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

Grigoriy
05.10.2018
12:08:45

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

Grigoriy
05.10.2018
14:45:34

Roman
05.10.2018
14:45:47

Grigoriy
05.10.2018
14:49:18
#if FABLE_COMPILER

Roman
05.10.2018
14:53:25
Аргумент

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 заапдейтить