Size: a a a

Elm Lang сообщество разработчиков

2017 April 27

V

Vadim in Elm Lang сообщество разработчиков
Ок! Это отлично!
источник

V

Vadim in Elm Lang сообщество разработчиков
Спасибо!
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Типы навесить на используемые функции придется, но это цена типобезопасности
источник

V

Vadim in Elm Lang сообщество разработчиков
Ну с этим я постоянно дело имею, работая на typescript )
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Вот, будет чем-то похоже
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
ну что, может быть тогда время решить, что лучше, flow или typescript?
источник

V

Vadim in Elm Lang сообщество разработчиков
@astynax Что то типа наборов тайпингов для популярных либ уже есть?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Тайпингами тут не обойтись - парадигма то меняется! Это не, typescript, который "js с типами"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но обёртки для популярных либ есть
источник

V

Vadim in Elm Lang сообщество разработчиков
ок
источник

V

Vadim in Elm Lang сообщество разработчиков
Что интересно, о purescript слышно и пишется в разы меньше чем об elm, но звездочек на гитхабе не меньше )
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Anton Kotenko
ну что, может быть тогда время решить, что лучше, flow или typescript?
flow статически анализирует весь код - и типизированый и нетипизированый. Т.о. покрытие - больше, но гарантий меньше.
Компилятор typescript проверяет корректность .ts-кода сильно лучше, т.к. не ограничен только лишь статическим анализом. Т.о. покрытие - меньше, но гарантий больше.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Vadim
Что интересно, о purescript слышно и пишется в разы меньше чем об elm, но звездочек на гитхабе не меньше )
Потому что в эльмовом сообществе принято быть "публично excited" и на каждом шагу об этом кричать :)
источник

V

Vadim in Elm Lang сообщество разработчиков
И еще вопрос. Работая с purescript принято ли использовать какие-то фреймворки? Используются ли там те же react+redux/angular/cycle и т.п.? Или может принято использовать что-то специально пюрскриптовское?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Стоит помнить, кстати, что у PureScript есть перекос в сторону "прокачиваем язык и fancy types, а продакшн напишут другие и потом", а в эльме перекос "сделаем убого, но зато осилит каждый и будет писать продакшн прямо сегодня (но через боль)"
источник

V

Vadim in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
flow статически анализирует весь код - и типизированый и нетипизированый. Т.о. покрытие - больше, но гарантий меньше.
Компилятор typescript проверяет корректность .ts-кода сильно лучше, т.к. не ограничен только лишь статическим анализом. Т.о. покрытие - меньше, но гарантий больше.
>> не ограничен только лишь статическим анализом

В смысле? Какой там не статический анализ? Может я еще плохо знаю typescript? )
источник

V

Vadim in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Стоит помнить, кстати, что у PureScript есть перекос в сторону "прокачиваем язык и fancy types, а продакшн напишут другие и потом", а в эльме перекос "сделаем убого, но зато осилит каждый и будет писать продакшн прямо сегодня (но через боль)"
То-есть purescript для продакшна пока не имеет нормальных решений в виде фреймворков?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
(эх, хотел переделать пост в реплай, а копипаста подвела...)
источник

V

Vadim in Elm Lang сообщество разработчиков
Со второй попытки текст получается обычно более продуманным ) Первую версию не читал
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Vadim
>> не ограничен только лишь статическим анализом

В смысле? Какой там не статический анализ? Может я еще плохо знаю typescript? )
статический анализ, это проверка методом "пристального вглядывания в код", которая позволяет понять, что происходит с типами во время работы программы. Имеет смысл в случае динамически типизированных языков - у этих тип становится понятен только в рантайме.
TypeScript - статически типизированный язык. Поэтому компилятор "знает", где какой тип, и анализом ему заниматься не нужно
источник