@Fsharp_chat

Страница 311 из 772
Evgeniy
14.09.2017
18:42:36
Но нужно подождать. Скоро Fableconf, может быть после работа над экосистемой и документацией активнее пойдет.

Klei
14.09.2017
18:58:08
У меня paket жалуется Profile portable-net45+win8+wp8+wp81+wpa81 is not a supported portable profile, please tell the package authors of Microsoft.AspNet.WebApi.Client 5.2.3. Я использую обычный .net framework. Это какой-то баг или я чего-то не знаю?

Evgeniy
15.09.2017
05:35:50
Посмотрите, о чем твитнул(а) @mavnn: https://twitter.com/mavnn/status/908315801253552128?s=09

Может осилят?

Google
Evgeniy
15.09.2017
07:07:34
попробуй websharper ui next
А там в чем фишка?

Pawel
15.09.2017
07:09:28
в том,что он работает, даёт реактивный vdom в браузере и не требует костылей в виде react/redux

// реактивная переменная let rvText = Var.Create "" // vdom элемент с вводом let inputField = Doc.Input [] rvText // vdom элемент с копией ввода let label = textView rvText.View // vdom div [] [ div [] [inputField] div [] [label] ]

как-то так



Igor
15.09.2017
07:22:59
Какой-то mvvm-elm получается

Pawel
15.09.2017
07:35:21
Какой-то mvvm-elm получается
ничего общего с mvvm там нет даже близко, поскольку VDOM неизменяемый. Обычное FRP. Похоже на то ,как работает MobX

Anton
15.09.2017
07:35:48
Дык есть же Elmish !

или с ним что-то не так?

Pawel
15.09.2017
07:37:17
или с ним что-то не так?
c fable-ом пока что всё плохо. Или не пока что, а просто всё плохо.

Anton
15.09.2017
07:37:35
хм...

был я значитцо на митапе по fable...

Google
Anton
15.09.2017
07:38:31
вместе с Pavel

было там вполне себе всё хорошо с Fable. Но оно в конце не собралось ?

Vasily
15.09.2017
07:39:10
А, это нормально

Anton
15.09.2017
07:40:23
Нууу, там приложение было целиком на F#

Pawel
15.09.2017
07:40:33
и?

Anton
15.09.2017
07:40:37
причём Fable тащил даже dts из TypeScript

Pawel
15.09.2017
07:43:48
чтобы собрать хелуворд, надо тащить webpack + babel + npm + dotnetcore. В 17 году это нонсенс

при чём webpack и babel - это то, что хотелось бы никогда не знать. изучать их специально для fable что-ли?

Igor
15.09.2017
07:46:56
причём Fable тащил даже dts из TypeScript
Советую не спорить с Павлом, иначе это будет срач на весь день (его нельзя ни в чем в убедить). Не хотелось бы здесь это читать (или хотя бы пройдите в @dotnettalks )

Pawel
15.09.2017
07:53:20
Советую не спорить с Павлом, иначе это будет срач на весь день (его нельзя ни в чем в убедить). Не хотелось бы здесь это читать (или хотя бы пройдите в @dotnettalks )
Комплекс вахтёра у тебя что-ли? Я задал простой вопрос - что именно хорошего в fable. при чём тут срач и dotnettalks ? И зачем меня в чём-то вообще убеждать?

Летучая
15.09.2017
07:53:58
при чём webpack и babel - это то, что хотелось бы никогда не знать. изучать их специально для fable что-ли?
согласен, даже в мире javascript этот отстой обычно прячут под всякими CLI инструментами, которые в 1 команду всё делают и спасают разработчика от баттхёрта

Летучая
15.09.2017
07:56:05


Pawel
15.09.2017
07:57:39
ты в это веришь?)

Pavel
15.09.2017
07:58:49
согласен, даже в мире javascript этот отстой обычно прячут под всякими CLI инструментами, которые в 1 команду всё делают и спасают разработчика от баттхёрта
Без этого отстоя мало какое Современное js приложение обходится. Как по мне в этом и есть жирный плюс fable. Он не прячет в тёмный угол интеграцию с js. Все вполне привычно и знакомо для js девелопера. Интероп с js тоже не сложный. Подключить стороннюю нативную либо проще простого.

Pavel
15.09.2017
08:03:58
Дык есть же темплейты, там все уже настроено

Google
Pawel
15.09.2017
08:06:28
Без этого отстоя мало какое Современное js приложение обходится. Как по мне в этом и есть жирный плюс fable. Он не прячет в тёмный угол интеграцию с js. Все вполне привычно и знакомо для js девелопера. Интероп с js тоже не сложный. Подключить стороннюю нативную либо проще простого.
да ладно, можно спокойно жить без babel. TypeScript и BuckleScript почему то умеют делать ES5, а Fable нет. Это хорошо что-ли? Вебпак и npm тоже отнюдь не всегда нужны, я прекрасно обхожусь browserify, иногда исползую bower. А для маленьких компонент и вовсе достаточно <script>

Evgeniy
15.09.2017
08:07:37
Насколько я понимаю, babel — это самый дешевый способ сделать транслятор в JS.

Evgeniy
15.09.2017
08:09:04
Да, спасибо.

Pawel
15.09.2017
08:10:28
Насколько я понимаю, babel — это самый дешевый способ сделать транслятор в JS.
в ES5 надо транслировать F#, а не js на ES6 . Это общепринятая практика для подобных трансляторов - Typescript, Ocaml, Gopherjs например (то что я пробовал)

Evgeniy
15.09.2017
08:12:02
Ну, была же какая-то инженерная причина?

Pawel
15.09.2017
08:12:07
Elm тот же

Ну, была же какая-то инженерная причина?
Конечно. F# -> ES6 проще написать, чем F# -> ES5. Ну вот венгры из intellyFactory, которые делали WebSharper, не поленились

Evgeniy
15.09.2017
08:15:08
Конечно. F# -> ES6 проще написать, чем F# -> ES5. Ну вот венгры из intellyFactory, которые делали WebSharper, не поленились
Я это к тому, что за TypeScript и Bucklescript стоят большие ребята, поэтому не было проблемы сделать трансляцию в ES5. Это не отменяет факта, что Elm и WebSharper молодцы.

Fable пошел по пути меньших затрат.

Pawel
15.09.2017
08:17:11
Fable пошел по пути меньших затрат.
это всё понятно. Что именно в Fable плохо, то же не секрет. Остаётся выяснить, что же в Fable хорошо

Evgeniy
15.09.2017
08:17:44
это всё понятно. Что именно в Fable плохо, то же не секрет. Остаётся выяснить, что же в Fable хорошо
Это я скорее для себя рассуждаю, чтобы самому понять ситуацию. :)

Pavel
15.09.2017
08:18:41
да ладно, можно спокойно жить без babel. TypeScript и BuckleScript почему то умеют делать ES5, а Fable нет. Это хорошо что-ли? Вебпак и npm тоже отнюдь не всегда нужны, я прекрасно обхожусь browserify, иногда исползую bower. А для маленьких компонент и вовсе достаточно <script>
Вебпак в fable не обязателен, просто взяли его по умолчанию. Мне сложно представить веб приложение без npm, и не думаю что это проблема. Ну и в целом хорошо что в мире f# есть альтернативы для фронта.

это всё понятно. Что именно в Fable плохо, то же не секрет. Остаётся выяснить, что же в Fable хорошо
Альтернативы всегда хорошо. Fable очень активно развивается, надеюсь скоро будет хорошая документация и примеры.

Лично я не осилил websharper UI next, может просто туповат

Pawel
15.09.2017
08:28:19
== Мне сложно представить веб приложение без npm На всякий случай Bower - самый популярный менеджер пакетов для клиентского яваскрипта :) Npm устанавливает зависимости для каждого пакета отдельно, в папку этого пакета, потом так же ставит зависимости зависимостей и так далее. В клиентском яваскрипте это недопустимо: нельзя подключить на страницу две версии jQuery или любой другой библиотеки. В Бовере каждый пакет устанавливается один раз, и в случае конфликта зависимостей Бовер просто не станет устанавливать пакет, несовместимый с уже установленными.

== Лично я не осилил websharper UI next, может просто туповат странно. Имхо там как раз всё просто и логично в сравнении с react + redux

Pavel
15.09.2017
08:31:01
== Лично я не осилил websharper UI next, может просто туповат странно. Имхо там как раз всё просто и логично в сравнении с react + redux
Ну вот, разные люди, разные решения схожих задач :). По мне так react +redux просто, а websharper UI сложно)

Pavel
15.09.2017
08:33:53
Кстати да, под RN собираю без webpack
Из обязательного только babel.

Google
Evgeniy
15.09.2017
08:34:05
Кстати да, под RN собираю без webpack
А как это делается? Splitter?

Igor
15.09.2017
08:41:17
Из обязательного только babel.
Даже если у меня минимум ES2015?

Evgeniy
15.09.2017
09:05:48
Смотрите, что творится. https://github.com/Microsoft/visualfsharp/pull/3582

Friedrich
15.09.2017
09:08:03
Из этого можно собирать более-менее нормальные тайпклассы. Как раз то, чего мне не хватало.

Friedrich
15.09.2017
09:11:18
Еще бы синтаксис для SRTP починили.
Это отдельный разговор. Синтаксис меня не так беспокоит.

Vlad
15.09.2017
09:13:04
Смотрите, что творится. https://github.com/Microsoft/visualfsharp/pull/3582
неплохо он ворвался в репозиторий с таким пулреквестом

Pavel
15.09.2017
09:26:13
Даже если у меня минимум ES2015?
Да, сам fable не различает, все скармливает в babel

Evgeniy
15.09.2017
09:29:49
неплохо он ворвался в репозиторий с таким пулреквестом
Они, оказывается, с Доном что-то обсуждали в предложении про тайпклассы.

Friedrich
15.09.2017
09:30:09
И Дон его, похоже, взял «на слабо» ?

Nikolay
15.09.2017
09:30:40
И Дон его, похоже, взял «на слабо» ?
Вот так надо стимулировать разработку компилятора

Friedrich
15.09.2017
09:30:49
Вполне ок :)

Evgeniy
15.09.2017
09:43:52
Самое приятное, это не должно ломать старый код. И никакого нового синтаксиса.

Если работает, то должны принять без проблем.

Я хочу саблайм поставить. Плагин для F# там неактивный, да?

Artemy
15.09.2017
10:22:16
К сожалению, да

Evgeniy
15.09.2017
10:28:51
https://github.com/LambdaFactory/fable-vscode-demo

Обновили под Fable 1.2 cc @angmarr

Igor
15.09.2017
10:31:01
И теперь с paket ?

Google
Evgeniy
15.09.2017
10:53:33
Привет!

К сожалению, да
Интересно, сложно ли будет обновить под свежий FCS и FSAC.

Artemy
15.09.2017
11:01:25
Вот это вообще без понятия. Всё, что касается компилятора и его окрестностей, для меня полностью неизведанно.

Я знаю только, что основной автор плагина F# для Саблайма — Томас Петричек (не уверен, что правильно его фамилию по-русски написал).

Evgeniy
15.09.2017
11:03:46
Томаш Петришек.

Artemy
15.09.2017
11:04:18
Но вот что-то, смотрю, Саблайм не особо популярен последнее время. Хотя я б им пользовался, т.к. он шустрый. На С++ всё-таки написан, а не на JS.

А с какого языка это имя?

Vlad
15.09.2017
11:04:48
у саблайма с++ и питон апи, и то говорят неудобное\не полное

Artemy
15.09.2017
11:04:49
Явно же не британец.

Vlad
15.09.2017
11:05:02
говорят проще под вс код плагины писать, во всех смыслах

Evgeniy
15.09.2017
11:05:32
Artemy
15.09.2017
11:05:52
А под Атом, вроде, ещё проще. Там всё, что хочешь кастомизируешь. Но Атом капец какой тормозной.

VS Code, такое ощущение, в последнее время к Атому по тормознутости приближается — по крайней мере, время запуска уже не мгновенное. Хотя, вероятно, это из-за того, что плагинов много подключено.

Evgeniy
15.09.2017
11:28:30
Вот так надо стимулировать разработку компилятора
Надо сделать как @sergey_tihon. Поставить себе цель до конца года законтрибьютить в компилятор.

Evgeniy
15.09.2017
11:29:46
А чё сразу я? ?
Всё верно. Каждый должен поставить себе такую цель! Так победим!

Nikolay
15.09.2017
11:30:06
Победим что?)

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