
Artemy
15.04.2018
09:29:16
Ну а во-вторых, оно удобно, когда биндинги к тому же CSS есть. А то иначе придётся все CSS-классы и т.п. ручками в виде строк прописывать, без автокомплита

Igor
15.04.2018
09:29:18
В JB весь html пилят на своих kotlin-dsl (и бекенд и фронтенд).
Да и опять таки Elm хороший пример ui в коде.

Artemy
15.04.2018
09:30:07

Igor
15.04.2018
09:31:34
А еще Razer есть, да и любой template движок - по сути UI с кодом.
Надо просто “по умоному” их разделять (что бы вьюшка была тупая), но это не значит что для этого нужен XML.

Google

Artemy
15.04.2018
09:33:31

Igor
15.04.2018
09:34:49
А был бы C# норм языком для DSL (как хотя бы котлин) - всем бы жилось легче.

Artemy
15.04.2018
09:35:47

Evgeniy
15.04.2018
09:38:49
Привет.

Maksym
15.04.2018
09:39:03
Привет

Evgeniy
15.04.2018
09:42:27
Первый был на LambdaDays, но там плохое качество видео. :(

Artemy
15.04.2018
09:47:46
Я часть посмотрел уже. Да, вот так круто. Но для этого ведь нужно описать структуру CSS-фреймворка на F#. На самом деле, благодаря системе типов F# такая обёртка может получиться очень удобной, намного лучше, чем чистая CSS-версия, но само написание этой обёртки — нормальный кусок работы. Фиг успеешь для всех используемых библиотек обёртки писать
Мне и самому, в начале очень пришлась по душе возможность описания интерфейса в F#-коде. В частности, понравился пример про Eto.Forms из Expert F#

Evgeniy
15.04.2018
10:03:45
Да. Ребята постарались, сделали обертку над Bulma.
Но в опенсорсе так все и работает, да? ;)

Google

Alex
15.04.2018
10:32:17

Roman
15.04.2018
10:34:56
Это нормально

Vasily
15.04.2018
10:37:03
Это жс ,детка

Igor
15.04.2018
10:37:32
Там же dotnet все грузит, сам жс немножко потребляет

Alex
15.04.2018
10:37:39
Почему Js, там вон dotnet жрет

Roman
15.04.2018
10:38:08
Dotnet watch?

Alex
15.04.2018
10:38:14
неа

Evgeniy
15.04.2018
10:38:43
Alex Попробуй потюнить настройки Ionide.

Igor
15.04.2018
10:39:36
Кстати у тебя ionide на mono или core работает?

Alex
15.04.2018
10:39:42
на Core

Igor
15.04.2018
10:40:03
А на mono/.net (у тебя же windows) пробовал ?

Alex
15.04.2018
10:40:43
Сейчас попробую переключиться

Evgeniy
15.04.2018
10:42:46
У меня на неткоре памяти кушает больше.
И еще я отключил все линтеры и анализаторы.
Даже кодлинзы. :)

Alex
15.04.2018
10:44:31
Вы же FSAC Runtime имеете ввиду?

Evgeniy
15.04.2018
10:44:45
Да.

Alex
15.04.2018
10:46:56
Переключил - все хорошо стало, но это после reload window. Какое то время так посижу, посмотрим, может опять будет нагружать

Evgeniy
15.04.2018
10:51:51
Ну, у меня на net потребление памяти более-менее стабильное.
Небольшой солюшн с F# и C# проектами.

Google

Alex
15.04.2018
10:58:18
Представляю себе как бы кушало, если на работе проекты были бы написаны на F# (от 30 до ~110 в одном солюшене)

Evgeniy
15.04.2018
10:59:56
В последнее время активно начали заниматься производительностью и потреблением памяти.

Igor
15.04.2018
11:04:50

Alex
15.04.2018
11:05:44
И так микросервисы (
Там из этого количества много инфраструктурных и общих библиотек которые сабмодулями подключаются

Vasily
15.04.2018
11:08:11
Кстати, вот вам фоточка про ныряние в компилятор

Evgeniy
15.04.2018
11:16:20
Тогда не только фоточка, но и видосик.
https://skillsmatter.com/skillscasts/11629-a-journey-into-the-f-sharp-compiler

Vlad
15.04.2018
11:33:45

Vladimir
15.04.2018
16:50:46
Я часть посмотрел уже. Да, вот так круто. Но для этого ведь нужно описать структуру CSS-фреймворка на F#. На самом деле, благодаря системе типов F# такая обёртка может получиться очень удобной, намного лучше, чем чистая CSS-версия, но само написание этой обёртки — нормальный кусок работы. Фиг успеешь для всех используемых библиотек обёртки писать
Да, так и есть, все круто пока всего хватает) Но в реальности это абстракция над реактом и бульмой, так что надо их хорошо знать, если чего-то не хватит, надо писать самому биндинги, контролы и баги репортить или самому фиксить, на что большую часть времени и уйдет. С другой стороны типизированный фронтенд - это для энтерпрайзов очень заманчиво


Artemy
15.04.2018
21:41:34
Да, так и есть, все круто пока всего хватает) Но в реальности это абстракция над реактом и бульмой, так что надо их хорошо знать, если чего-то не хватит, надо писать самому биндинги, контролы и баги репортить или самому фиксить, на что большую часть времени и уйдет. С другой стороны типизированный фронтенд - это для энтерпрайзов очень заманчиво
Ну, в принципе, когда уже известен перечень используемых технологий, и также известно, что они будут использоваться долго, то написание биндингов может окупиться

Vasily
16.04.2018
08:52:06
Коллеги, а кто-нибудь исследовал динамические операторы типа ?<- ?

Evgeniy
16.04.2018
08:53:13

Vasily
16.04.2018
08:53:41
Ну в смысле есть интересный кейс, которого хочется добиться в билдере
Чтобы сериализацию описывать структурой вида Type->string option , где 'Type - подмножество сериализуемых типов в виде DU
А дальше уже делаем или чтение
Или запись
Это как больше нравится
Что-то типа {Int32 "Name"} etc

Evgeniy
16.04.2018
09:00:04
И причем здесь (?<-)?

Vasily
16.04.2018
09:00:54
Ну чтобы можно было имена пропертей писать

Evgeniy
16.04.2018
09:01:52
Ну ок, переопределяешь, и всё.

Google

Vasily
16.04.2018
09:02:12
Хотя это не будет ругаться на компайл тайме
А хочется, чтобы ругалось

Evgeniy
16.04.2018
09:06:26
Конечно, это же динамический оператор. ?

Vasily
16.04.2018
09:06:51
Сарказм в целом понятен :)
Кстати, а во что у нас компилятор разворачивает геттеры и сеттеры? там по умолчнию чего-нить похожего на op_Explicit нет, случайно?

Evgeniy
16.04.2018
12:50:21

Vasily
16.04.2018
12:50:26
Пропертей
Или там только рефлекшн?
Спека чет молчит по этому поводу

Evgeniy
16.04.2018
12:50:45
Шта?
Не хватает контекста. :)

Vasily
16.04.2018
12:51:20
А че контекста
Вот есть тип с пропертей

Evgeniy
16.04.2018
12:51:35
Проперти компилируются в проперти.

Vasily
16.04.2018
12:51:50
Так бы и сказал - в стандартные геттеры и сеттеры

Roman
16.04.2018
12:52:38
Чего-то нстроение не очень тут. Давайте жить дружно

Vasily
16.04.2018
12:53:05
Да вроде не ссоримся