Size: a a a

2020 August 05

EO

Eugene Obrezkov in Frontend UA
Ivan Tytarenko
Собственно из статьи выше:

Flow is designed to type check extremely large projects. Over the past several years, we’ve introduced some big changes to enable Flow to scale exponentially to 10M+ lines of code, just barely keeping pace with Facebook’s codebases. For example, lazy mode only checks files affected by local changes, instead of the entire codebase. However, Flow still has to run type analysis on the dependencies of the files that changed, a fundamental inefficiency which multiplies the cost of each change.
я не знаком как там у флоу, никогда с ним не работал, но вот у ТС тайпчекер монструозный и он действительно может много вижирать ресурсов. В частности из-за того что он "пытается" проверить корректность программы через partial evaluation даже, если я не путаю
источник

IT

Ivan Tytarenko in Frontend UA
Alexey Raspopov
Ммм... у них есть сервер, через который они и смотрят изменения файлов и ИДЕшки с ним работают
ясно. Спасибо
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
я не знаком как там у флоу, никогда с ним не работал, но вот у ТС тайпчекер монструозный и он действительно может много вижирать ресурсов. В частности из-за того что он "пытается" проверить корректность программы через partial evaluation даже, если я не путаю
да. Для некоторых случаев они строят граф исполнения (забыл на английском языке название). В т.ч. для тайпгардов например
источник

IT

Ivan Tytarenko in Frontend UA
но это “иногда”. Не всегда, как раньше у флоу
источник

Вт

Ві тя in Frontend UA
в холіварах головне не переходити на персоналії 🙂
источник

IT

Ivan Tytarenko in Frontend UA
@ghaiklor если правильно помню, то в этом видео Хейлсберг рассказывал https://channel9.msdn.com/Blogs/Seth-Juarez/Anders-Hejlsberg-on-TypeScript-2
источник

EO

Eugene Obrezkov in Frontend UA
да, это кажется я его и занёс куда-то сюда, или нет... пофиг)
там много о дизайне тайпскрипта рассказано, но в целом инфа может быть уже устаревшенй
источник

IT

Ivan Tytarenko in Frontend UA
ну и в нагрузку сразу - https://channel9.msdn.com/Blogs/Seth-Juarez/Anders-Hejlsberg-on-Modern-Compiler-Construction может кому интересно будет
источник

IT

Ivan Tytarenko in Frontend UA
он там на примере компиляторов TS и С# рассказывает очень подробно и простым языком. Для фронтендеров как я вообще отлично
источник

EO

Eugene Obrezkov in Frontend UA
мужичек толковый, всю жизнь языки делает
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
да, это кажется я его и занёс куда-то сюда, или нет... пофиг)
там много о дизайне тайпскрипта рассказано, но в целом инфа может быть уже устаревшенй
прикольно 🙂 Я его нашел через channel9
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
мужичек толковый, всю жизнь языки делает
мне что понравилось, он и рассказывает очень простым языком. Не рокет сайенс:

1. Формирует проблему
2. Объясняет почему она важна
3. Показывает решение в общем - тут ты понимаешь как в целом работает
4. Рассказывает немного глубже

Берет вторую проблему, повторяет шаги
источник

IT

Ivan Tytarenko in Frontend UA
докладчик от бога в общем
источник

IT

Ivan Tytarenko in Frontend UA
ну и в целом да - сишарпа, TS, Паскаль и т.п.
источник

IT

Ivan Tytarenko in Frontend UA
но с хешом не справился, да…
источник

EO

Eugene Obrezkov in Frontend UA
да там всё просто
источник

EO

Eugene Obrezkov in Frontend UA
надо придумать что-то только)
источник

EO

Eugene Obrezkov in Frontend UA
вот, кстати, чекер тайпскрипта - https://github.com/microsoft/TypeScript/blob/master/src/compiler/checker.ts
источник

IT

Ivan Tytarenko in Frontend UA
мне кажется я видел пичинг стартапа, который так начинался
источник

IT

Ivan Tytarenko in Frontend UA
2,3 мб - символично
источник