@Fsharp_chat

Страница 322 из 772
Evgeniy
22.09.2017
13:31:15
Выглядит солидно, да.

Artemy
22.09.2017
13:31:40
И как я понимаю, всё на их же WebSharper

А, стоп. Похоже, они уже релизнули WebSharper 4

Уже текущая версия без "rc" в конце.

Google
Evgeniy
22.09.2017
13:33:51
Разве?

Artemy
22.09.2017
13:34:11
https://i.imgur.com/4Ip6YNI.png

Evgeniy
22.09.2017
13:34:14
На сайте анонса нет.

Artemy
22.09.2017
13:34:21
Ага, это странно

Evgeniy
22.09.2017
13:34:56
WebSharper 4.0 @Jand42 Jand42 released this 16 hours ago

Свежак!

Наверное, скоро анонс выкатят на сайт.

Artemy
22.09.2017
13:36:51
Будем ждать.)

Evgeniy
22.09.2017
17:51:58
Привет!

Yaroslav
22.09.2017
17:55:10
Привет)

Pavel
22.09.2017
18:26:12
https://safe-stack.github.io/ очень круто ?

Алекс
22.09.2017
18:29:38
Посмотрим как пойдёт )

Google
Алекс
22.09.2017
18:30:05
По мне так интересно но пока про fable мало слышно было

Pavel
22.09.2017
19:17:30
https://github.com/hmemcpy/milewski-ctfp-pdf теоркат милевского в пдф

Evgeniy
22.09.2017
19:17:47
Ух, спасибо!

Roman
23.09.2017
08:37:07
Привет! О/

Yaroslav
23.09.2017
08:37:24
Привет =\

Iskander
23.09.2017
09:57:34
Всем привет

Это тут на днях хвалили WebSharper ?

Iskander
23.09.2017
10:04:53
Проигрался с утра, прикольная штука, понравилась. Однако, когда это юзают в продакшне?

Artemy
23.09.2017
10:06:27
Ну кто-то да использует наверняка. У них вон ведь даже платная подписка есть.

Правда, таких навряд ли много, думаю.

Ну и судя по репликам из видео от разработчиков, он даже где-то в учебной программе есть (навернка в той же Венгрии).

Pavel
23.09.2017
11:02:15
https://twitter.com/Evilznet/status/911169255126814720 интересно ?

Evgeniy
23.09.2017
11:06:04
Ждём видео.

Pavel
23.09.2017
11:08:09
Ага, очень ждём. Хорошая конференция получилась. Правда не было обещания, что будут видео :(

Artemy
23.09.2017
11:09:46
https://twitter.com/WebSharper/status/911543258236547073

Evgeniy
23.09.2017
11:55:52
Fill
23.09.2017
12:12:12
Привет. Кто побольше осведомлён, расскажите про вебшарпер поподробнее плиз

Evgeniy
23.09.2017
12:12:41
@ruzzke_mir @artemy_b ^

Google
Evgeniy
23.09.2017
12:13:05
Очень годная штука. Позволяет написать сервер и тонкий клиент прямо в одном проекте. Интегрирована с ASP net. Сборка через msbuild, всё настроено в шаблонах проектов для Visual Studio. Много биндингов, нормальный interop с js. Много уникальных фишек - сайтлеты, тайп-провайдеры для шаблонов html, типизированный роутинг, FRP. Документация хорошая, много блог-постов - почитай. Вендорится крупной фирмой, много активных контрибъютеров, все мейнтейнеры - грамотные инженеры.

Artemy
23.09.2017
12:14:57
Ну мне понравилось тем, что относительно просто можно написать полноценное веб-приложение, не имея опыта и знаний о работе с фронт-эндом (в частности, JS).

Iskander
23.09.2017
12:15:12
Ну я, например, не могу понять, зачем нужна эта штука, когда есть Vue/React/Angular? Легче Ангуляра - есть Vue

Artemy
23.09.2017
12:15:38
Правда, конечно, если нужен приличный дизайн, то без знаний фронтэнда не обойтись.

Evgeniy
23.09.2017
12:15:50
Ну, или бэкенд-программистов заставлять писать фронт. :)

Artemy
23.09.2017
12:16:21
Ага. У меня WebSharper — первый опыт работы с web вообще.

Даже знаний инфраструктуры того же JS не нужно (конечно, если интересующая JS-библиотека имеет обёртку для WebSharper).

Iskander
23.09.2017
12:17:35
Чтобы не лезть в JS.
Ну вот не пойму и этого, базовый JS/TS без верстки учится за пару вечеров, неужели так хочется этот overwhelming использовать?

Хотя если есть кастомеры, то вай нот

kana
23.09.2017
12:18:23
Жс простой. Но как опытный фронт скажу, что писать на нем не хочется, язык ужасный. Кроме недостатков самого языка в нем попросту нет кучи фич без которых писать нормально очень сложно и вербозно

Artemy
23.09.2017
12:19:00
> писать на нем не хочется Также одна из причин. :)

Алекс
23.09.2017
12:25:34
Итак какое разуме по websharper?).. или лучше fable его и на конфе рекомендовали для SAFE стека

Artemy
23.09.2017
12:27:52
Ну когда я впервые разбирался с WebSharper, Fable либо ещё вообще не было, либо о нём почти не писали.

Friedrich
23.09.2017
12:44:30
https://blog.jetbrains.com/dotnet/2017/09/22/rider-2017-2-eap-2-open-folder-call-value-tracking/ > improved F#

Evgeniy
23.09.2017
12:45:23
Скромно.

Pawel
23.09.2017
12:52:17
Ну я, например, не могу понять, зачем нужна эта штука, когда есть Vue/React/Angular? Легче Ангуляра - есть Vue
В упомянутых фреймворках - DSL шаблонов, в котором строгой типизации нет, и как ее приделать — непонятно. Писать что-то серьезное на нетипизированном языке — нельзя. Как следствие, все фреймворки со своими шаблонами — сразу выкидываются в помойку, без попыток в них разобраться. Js как язык - отвратителен, просто хуже не куда. Как известно [] + "" === "". Писать на этом что-то серьёзное - очень и очень дорого в сопровождении

Диджитал
23.09.2017
12:55:00
плюсую по поводи нетипизированных языков

Google
Диджитал
23.09.2017
12:55:28
насчет жаваскрипта - если им проникнуться, то можно нормально в принципе пользовать

но конечно, там есть странности по сравнению с другими языками, и это увеличивает порог вхождения

Evgeniy
23.09.2017
12:56:10
Кстати, есть чат про использование функциональных библиотек и подходов в JS — @frp_ru

Pawel
23.09.2017
13:08:52
Я говорил про использование JS + any popular framework для фронтенда - переходы, анимация, валидация и т.д., а бизнес логика и все что сзади - конечно требует строгой типизации , тут спору нет
Я тоже про это говорил. Фронтенд - это всё, что вычисляется в браузере. И это не только рендринг, но и управление состоянием. Как раз "бизнес логику" нормально типизировать сложно или не возможно, потому что язык описания данных и сами структуры данных, на который она завязана ( SQL, графы, документы) - динамически типизированны

Fill
23.09.2017
14:39:41
Не уверен, что мы можем просто взять и сказать - динамическая типизация - плохо

это во-первых - спорно, во-вторых - зависит от реализации

вот сказать, что ducktyping конкретно в js - херовый мы можем)

Evgeniy
23.09.2017
14:40:49
Со строгой динамической типизацией живется чуть проще.

Igor
23.09.2017
14:40:53
Тут вроде кидали ссылку на стать по free-monad на F# или мне показалось?

Fill
23.09.2017
14:41:34
Со строгой динамической типизацией живется чуть проще.
много с какими определённо неудачными вещами живется проще

Evgeniy
23.09.2017
14:41:50
@angmarr Вот такая была ссылка недавно.

http://blog.ploeh.dk/2017/07/31/combining-free-monads-in-f/

Igor
23.09.2017
14:42:09
Pawel
23.09.2017
14:43:40
на всякий случай уточню - я именно нетипизированные шаблоны ангуляра и vue js критиковал, а так же js как ЯП. Дин. типизация для работы с данными - это хорошо

Evgeniy
23.09.2017
14:44:28
много с какими определённо неудачными вещами живется проще
Строгая динамическая типизация — это вполне удачная вещь, можно посмотреть на Python. :)

Fill
23.09.2017
14:45:39
Строгая динамическая типизация — это вполне удачная вещь, можно посмотреть на Python. :)
на самом деле я слабо себе представляю, что такое "строгая динамическая типизация" и не обратил внимания на слово "строгая" в твоем сообщении

Это как?

Pawel
23.09.2017
14:51:18
Это как?
это когда в рантайме проверяются типы и в случае не соответсвия выозбуждается паника. А не как в js, который типы вообще не проверяет. В этом случае хрен поймёшь в чём ошибка, просто всё не работает

хотя строгая типизация тоже не пнацея. В кложуре например на ленивых колекциях при несоотв. типов можно получить такой стектрейс, что волосы поседеют

Google
Astmatik
23.09.2017
14:57:01
"js, который типы вообще не проверяет" а как же === и typeof?

Pawel
23.09.2017
15:09:55
Roman
23.09.2017
15:10:32
"js, который типы вообще не проверяет" а как же === и typeof?
Эти конструкции читать же невозможно.

Evgeniy
23.09.2017
15:11:15
@ruzzke_mir Это твой кот? :)

Roman
23.09.2017
15:11:42
@ruzzke_mir Это твой кот? :)
Думаю, это минифицированный JS)

Pawel
23.09.2017
15:12:05
Astmatik
23.09.2017
15:14:03
Тройное равенство исправляет эту картинку.

Андрій
23.09.2017
16:17:18
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/flexible-types
Компилятор с ними странно ведёт себя при вызове статических методов

Pawel
23.09.2017
16:45:51
Тройное равенство исправляет эту картинку.
если каждый аргумент в каждой инструкции на js проверять на соответствие ораничениям по типу, можно быстро двинуться умом. Ни кто этого не делает ? В нормальных дин. ЯП такие проверки выполнятются автоматически.

Astmatik
23.09.2017
17:07:22
это во-первых

а во вторых, даже в статически типизированных языках можно везде проверок на null навставлять, это то же самое

Летучая
23.09.2017
17:11:25
посмотри любой js код никто так не делает
Что ты такой страх на ночь-то советуешь. Лучше бы ТС посоветовал

Pawel
23.09.2017
17:13:14
посмотри любой js код никто так не делает
ты с чем именно споришь сейчас и что хочешь доказать?

Astmatik
23.09.2017
17:14:45
спорю вот с этим: "js, который типы вообще не проверяет. В этом случае хрен поймёшь в чём ошибка, просто всё не работает."

при наличии рук, и линтера, js вполне удобоваримый язык

Pawel
23.09.2017
17:18:35
а во вторых, даже в статически типизированных языках можно везде проверок на null навставлять, это то же самое
при дереференсе нуль-пойнтера возбуждается NRE, такие ошибки в .net элементарно локализуются и фиксятся. В js любая ошибка типизации пропускается на ура и может вызвать непредсказуемое поведение или крах в самом неажиданном месте кода.

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