@Fsharp_chat

Страница 704 из 772
Grigoriy
11.09.2018
20:12:28
http://fsprojects.github.io/SwaggerProvider/

Igor
11.09.2018
20:13:29
http://fsprojects.github.io/SwaggerProvider/
Хм, а в кор уже завезли провайдеры?

Roman
11.09.2018
20:13:38
Grigoriy
11.09.2018
20:15:08
Вроде как - но у меня получилось только с плясками с fsc.props и депенденси на FSharp.Compiler.Tools 10.2.1

Google
Grigoriy
11.09.2018
20:15:45
SQLProvider - работает

и YAML

Ivan
11.09.2018
20:19:29
Ну, теоретически, можно затянуть сгенерированные для typescript

Roman
11.09.2018
22:46:18
http://fpish.net/blog/loic.denuziere/id/5625/2018829-websharper-react-new-and-improved react api в websharper довольно мил

Pauline
12.09.2018
06:49:21
шана това
я хотела написать, но, думала, не поймут)

Roman
12.09.2018
08:57:12
Vladimir
12.09.2018
09:07:21


Fill
12.09.2018
09:12:11
Потому что это фшарп синтаксис, а нужен html in f#

Vladimir
12.09.2018
09:30:50
Я думаю, что смысл же фшарпа во фронтенде как раз в том чтобы весь html был type-safe, причем на этапе написания, поэтому не вижу смысла в html in f#

Vladimir
12.09.2018
09:34:27
он мне поругается, если я в onClick напишу функцию с неправильными параметрами?

Google
Fill
12.09.2018
09:37:00
Я не смог перетащить тиму на фшарп из-за отсутствия jsx(

Vasily
12.09.2018
09:37:29
А что такое jsx, кстати? Для тупых объясните

Vladimir
12.09.2018
09:37:49
это когда ты посреди кода жаваскриптового впихиваешь разметку)

Fill
12.09.2018
09:39:05
Как то неуважительно

Vasily
12.09.2018
09:39:54
По факту razor

Как я понимаю

Vladimir
12.09.2018
09:40:23
там наоборот, посреди разметки код)

Vasily
12.09.2018
09:40:35
Вопрос в том, где рендерится

Vladimir
12.09.2018
09:41:31
рендерится все движком реактовским

Vasily
12.09.2018
09:41:56
Т.е. на клиенте

Vladimir
12.09.2018
09:42:19
ну мы же про клиент и говорим) jsx + react

Vasily
12.09.2018
09:45:19
А нельзя ли это держать в отдельных jsx файлах и в фшарпе их просто подключать?

Vladimir
12.09.2018
09:47:29
можно, но не будет typesafety, надо чтобы фшарп знал про все типы jsx

Vasily
12.09.2018
09:47:56
Ну в теории, конечно, можно написать тайп провайдер

Vladimir
12.09.2018
09:48:07
или билдер)

Vasily
12.09.2018
09:48:12
Или билдер

Или билдер с тп

Roman
12.09.2018
09:48:19
Не, билдер это уже не html

Google
Vasily
12.09.2018
09:48:39
Тайп провайдер должен анализировать jsx

И наружу давать строгую типизацию

Roman
12.09.2018
09:48:54
Vasily
12.09.2018
09:49:05
Проблема, как я понимаю, кроется в синтаксическом анализе js кода

Roman
12.09.2018
09:49:55
Ну, точнее сам jsx файл не нужен. А вот html провайдер типов с возможностью подключать ф-ции из f# да, было бы не плохо

Vasily
12.09.2018
09:50:38
В смысле, провайдер DOM html?

Pauline
12.09.2018
09:51:01
Roman
12.09.2018
09:51:47
В смысле, провайдер DOM html?
Да, надмножество

Fill
12.09.2018
10:20:09
Нужно же, что бы была возможность свои типы в jsx использовать

Pavel
12.09.2018
10:24:40
А чем jsx принципиально лучше f#?

Я так понимаю основная идея jsx - описание разметки в перемешку с обычными js выражениями. Вроде тоже самое можно сделать и на f#

Fill
12.09.2018
10:33:33
Насколько технически тяжело сделать поддержку для фшарп?

Evgeniy
12.09.2018
10:39:47
Vlad
12.09.2018
11:09:14
А чем jsx принципиально лучше f#?
Не совсем понятен вопрос

Pavel
12.09.2018
11:15:25
Не совсем понятен вопрос
Вопрос был в контексте f# на клиенте. Есть несколько готовых DSL для описания разметки, но люди хотят именно jsx синтаксис. Я вот пытаюсь понять, почему именно jsx

Igor
12.09.2018
11:16:36
Думаю, дальше этих людей можно сразу отправлять в @reasonml_ru (ибо только там есть jsx в окамл-коде)

Ivan
12.09.2018
11:17:04
Потому как берешь хтмл из верски и вставляешь в код ?

Google
Roman
12.09.2018
11:22:19
Удобно встраивать реакт компоненты. Я бы пошел путем fake и надстроили это в компилятор fable

Не. Провайдер типов, лучший вариант, кмк

Но как передавать указатель на ф-ции в литералы я хз

Fill
12.09.2018
11:24:35
Не. Провайдер типов, лучший вариант, кмк
Но тогда разметка будет отдельно от кода

Vasily
12.09.2018
11:25:16
Через квотейшны

Roman
12.09.2018
11:26:56
Транспайлинг в жс,по идее
JSXProvier<"<div onClick={myFsharpFunc}></div>"> Я про myFsharpFunc

Evgeniy
12.09.2018
11:27:31
Провайдер здесь плохо подходит, потому что смысл JSX в том, что это разметка в коде.

А не отдельно.

JSXProvier<"<div onClick={myFsharpFunc}></div>"> Я про myFsharpFunc
Наверное, это можно задавать через свойства объекта.

Ivan
12.09.2018
11:34:43
Совсем не то получится. Тулинга не будет. Нужен интеллисенсе по коду + автозавершение тегов и т.д. А то смотреться будет убогенько. Без поддержки со стороны компилятора и сервисов компилятора не взлетит.

Pavel
12.09.2018
11:49:40
https://twitter.com/bodil/status/1039554263456862209?s=19

В расте красиво получилось

Vasily
12.09.2018
11:51:54
DSL жеж

Google
Vladimir
12.09.2018
11:53:40
Провайдер здесь плохо подходит, потому что смысл JSX в том, что это разметка в коде.
а многим, и мне в том числе вот например нравится разметка вне кода) если бы такое было, я бы тоже перешел

Vladimir
12.09.2018
11:55:12
можно) но я скорее за то что не принципиально где она, главное чтобы они была похожа на хтмл и типы проверялись

Ivan
12.09.2018
11:56:40
Если конечно еще учесть что jsl это совсем не разметка, а как раз таки декларативный язык типа XAML

Ivan
12.09.2018
11:59:55
И аналог XAML эдитора. Вот это то и сложно.

Evgeniy
12.09.2018
12:00:30
https://twitter.com/k_cieslak/status/1039787600524070912

Andrew
12.09.2018
13:22:06
Приведите плиз пример конструктора, из которого можно обратиться к объекту (this). Шото F# синтаксис в классах меня убивает....

Vasily
12.09.2018
13:22:38
type t() as this

Все, что в начале объявления типа, является телом конструктора обычно

Но сразу встает вопрос - какую задачу решаешь?

Andrew
12.09.2018
13:23:50
type WizardForm() as this = inherit WizardFormDesign() do this.btnBack.Click.Add <| fun _ -> () типа так получается? :)

хочу winforms на F#. Но дизайнер только с C# умеет, поэтому наследую форму из C# проекта

Vasily
12.09.2018
13:24:29
Неясно, щачем так

Как минимум эвенты можно вынести за объявление класса

Хотя в твоем случае это адское наследование

Andrew
12.09.2018
13:26:23
Спасибо за подсказку :)

Vasily
12.09.2018
14:04:46
Надо бы билдер, конечно

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