
Grigoriy
11.09.2018
20:12:28
http://fsprojects.github.io/SwaggerProvider/

Igor
11.09.2018
20:13:29

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
шана това
я хотела написать, но, думала, не поймут)

Fill
12.09.2018
08:55:24

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#

Fill
12.09.2018
09:31:36

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

Fill
12.09.2018
09:34:50

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
Ну в теории, конечно, можно написать тайп провайдер

Roman
12.09.2018
09:48:05

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

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

Pavel
12.09.2018
10:24:40
А чем jsx принципиально лучше f#?
Я так понимаю основная идея jsx - описание разметки в перемешку с обычными js выражениями. Вроде тоже самое можно сделать и на f#

Pauline
12.09.2018
10:31:32

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

Evgeniy
12.09.2018
10:39:47

Vlad
12.09.2018
11:09:14

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
Потому как берешь хтмл из верски и вставляешь в код ?

Vlad
12.09.2018
11:18:07

Google

Vladimir
12.09.2018
11:22:14

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

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

Roman
12.09.2018
11:30:46
Мб хмл литералы?

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

Fill
12.09.2018
11:36:03

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

Evgeniy
12.09.2018
11:54:06

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

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

Evgeniy
12.09.2018
11:58:28

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

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

Vladimir
12.09.2018
12:01:10

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
Спасибо за подсказку :)

Roman
12.09.2018
14:03:58

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