Ayrat
да? интересно делись
Тебя взломали??? Что за мужик на аватаре?!?
Igor
Ну как так, там же плагин для vscode есть
Слышал ещё про тулзу от fb, которая конвертит жс -> ризон
Igor
Меня тошнит от вскод
Ну ладно, наверняка и для emacs есть плагин
Danil
Хахахахаха0а
Если что данный господин даже есть в основном чате
Denis
фшарп тоже продукт мс, есличо
Не только и не совсем) ( ну и можно это считать исключением)
VERSACE
Если что данный господин даже есть в основном чате
Я не с того смеялся, я смеялся с мема, а вы у меня в авторитете
Denis
Denis
но имхо фейбл в райдере поприятнее
Denis
и бандл не такой большой и компилится быстро
Denis
А, и еще у ризона вместо нормальных ошибок компилятора - добрая половина это invalid syntax
Igor
и бандл не такой большой и компилится быстро
Меня иногда напрягает, что Fable по сути сабсет f# ещё и другим поведением в рантайме. Те если даже покрыв код тестами на core clr, не факт что в рантайме не отъе__ет
Ayrat
О.о
Ayrat
Какой смысл от этих тестов-то???
Igor
Потому что тесты надо гонять на том же рантайме лол
Есть опыт написание фейбл тестов? Посоветуй как их писать
Ayrat
Но ты же пишешь приложение
Igor
Никакого вообще
Ладно, спасибо за ценное замечание
Denis
и иметь нормальный бандл
Denis
я тоже кст писал приложение, но не писал тесты лол
Denis
если тащить весь дотнет в браузер как блазор/болеро, получим вот такие замечатльные цифры (и это я еще не включал slow 3g)
Denis
Первый доступ очень важен же У тебя зайдет баба глаша с андроида 4.0 и у нее это будет грузится 100500 минут + столько же интерпретируется (https://v8.dev/blog/cost-of-javascript-2019) И она закроет нахер эту страницу не дождавшись -> компания потеряет клиента
Denis
может быть для каких то админок это viable, но точно не для обычного консюмерского веба
Igor
Оки оки, я за blazor/balero вообще не томплю то. В принципе мне норм и с fable. Уже навострился с ним писать 2e2 тесты, которые полностью на десктопе выполняются. Те одним тестом пробиваю бизнес-логи сразу и в фронте и бэке и без моков и сетевых запросов. Спасибо fable + elmish + suave
Denis
если тяжелее чем 1мб - все равно нахер, тут один моно 800кб
Igor
что то прям совсем тяжело. На примерах у людей выходило легче
Ну ты же не будешь в обычный проект тащить компилятор F#, а он как раз и весит тут 14mb
Denis
окей, даже если так, у васма нет прямого доступа в dom
Denis
и все равно дотнетовский оверхед будет и без компилятора
Denis
я пока юзал только для веба, реакт натив слишком жестко по моему (F#-> js -> местное промежуточное представление -> native код) посередине стопудово где то сломается что то и хер ты потом это отладишь
Denis
пару лет использования fable с реакт нативом ?
Igor
https://i.gyazo.com/df31c44afd9bfb20ffde94ddd3679a02.png Ну не в проде конечно. Нашел комит, когда меня окончательно заеб__ typescript и я перекотился на fable
Igor
Мне норм, но как разваливается проект при обновление rn или fable - я насмотрелся) НО все лучше чем на ts писать
Igor
Я
Щегол, куда батю дел?
Romɑn
Слыш
Denis
ну не в проде не интересно )) То что проект разваливается при обновлениях это не новость, я тоже помню когда начал (прости господи) писать на свифте попытался потом запустить тот проект - ой мы все поменяли к херам переписывайте
Igor
Denis
хех не я пока не набираю народ еще
Roman
ага
Denis
дотнет лучше на бэке ? у меня на бэке не дотнет вообще
Roman
да я знаю
Roman
угу, нода
Igor
угу, нода
Не думал на graal запускть? (комбо)
Roman
главный разраб знает жс, но не имел опыта в дотнете. В его условиях разумный выбор
Диёр
Не думал на graal запускть? (комбо)
Там рантайм урезанный
Doge
Не думал на graal запускть? (комбо)
Это чтобы комбо собрать?
Диёр
Почти ничего не работает
Igor
Почти ничего не работает
Ну не правда, Шелаев показываел демки и тесты совместимости - вроде все хорошо (кроме нативных c++ зависимостей)
Roman
https://i.gyazo.com/df31c44afd9bfb20ffde94ddd3679a02.png Ну не в проде конечно. Нашел комит, когда меня окончательно заеб__ typescript и я перекотился на fable
а чем кстати тайпскрипт заебал? Не холивара ради, просто интересно, чем фейбл лучше
Диёр
даж не знаю, что это
Рантайм где jvm+nodejs+python+ruby+r+... И ничего из этого не работает, но зато не работает быстро
Roman
if you do nothing, you can scale infinitely
Doge
т.е. без спринга и ломбока?
Ломбок может и сработает, а вот со всем, что на рефлексии основано - много геммора
Doge
Либо явно описывать, что как дергается в рантайме, либо сдохнуть.
Igor
Вот я как запущу F# Fable на спринге - вы у меня еще поплящете
Doge
Вот я как запущу F# Fable на спринге - вы у меня еще поплящете
Ну это через какой-нибудь IKVM наверное можно устроить
Igor
а чем кстати тайпскрипт заебал? Не холивара ради, просто интересно, чем фейбл лучше
Сложно сказать - чувствую отвращение, как будет пишу на жс, но приходится еще и типы писать, как в джаве
Igor
Все вербозно, непонятно (переусложнено), ФП через жопу и структурную (???) типизацию
Doge
Сложно сказать - чувствую отвращение, как будет пишу на жс, но приходится еще и типы писать, как в джаве
Скорее типы пишешь, а экосистеме на это пофиг, она всё равно найдёт как тебе подлянку сделать.
Doge
Т.е. любая не ts либа, даже с тайпингами - это минное поле
Roman
Скорее типы пишешь, а экосистеме на это пофиг, она всё равно найдёт как тебе подлянку сделать.
а чем фейбл от этого отличается? Там ж все тож самое — до компиляции есть нормальная типизация, после — жди чего угодно
Doge
а чем фейбл от этого отличается? Там ж все тож самое — до компиляции есть нормальная типизация, после — жди чего угодно
Не даёт ложных надежд и номинативная типизация, в отличие от структурной, не пытается оторвать тебе все ноги.
Doge
(Хотя не очень уверен, что проблема именно в структурности, а не в особенностях интеропа с js)
Anonymous
Привет 👋 кто-то знает какой-нибудь сайт где можно точно так же как и в F# interactive в вижуал студии смотреть на сигнатуры функции через ;; ? то есть в F# interactive я пишу let myfunc a b = a * b;; и оно мне выдаст что-то типа int -> int -> int