Size: a a a

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

2018 June 07

k

kalki in Elm Lang сообщество разработчиков
Pawel Filimonenkow
не надо ждать - ts определённо говно. и реакт говно. и даже mobx. Но гругое - оно ещё жуже
почему говно?
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
ts - например потому что нельзя сделать кастомные компараторы для es6+ мапов и set-ов. убогий тулинг. идиотская система модулей ноды
источник

Вл

В ладу in Elm Lang сообщество разработчиков
Andrey Koppel
В в чем не стабильность для тебя проявляется?
ну тип встречаются ещё либы на сигналах, из языка выпиливают кортежи энной длины, ещё что-то выпиливают
как бы заявляя что им насрать на стабильность при их консерваторной точке зрения
источник

Вл

В ладу in Elm Lang сообщество разработчиков
kalki
почему говно?
были ж слайдики что там дженерики дырявые
источник

Вл

В ладу in Elm Lang сообщество разработчиков
это мб уже пофиксилось да и в целом не сильно на жизнь смертных влияло
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
в ts заткнули много глюков в системе типов
источник

k

kalki in Elm Lang сообщество разработчиков
В ладу
были ж слайдики что там дженерики дырявые
тошо тайпскрипт говно это понятно, я про остальное
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
и повлияло оно таки сильно
источник

Вл

В ладу in Elm Lang сообщество разработчиков
даа почему mobx что он сделал плохова
источник

Вл

В ладу in Elm Lang сообщество разработчиков
ну если заткнули то да. много дописывать нужно
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
В ладу
даа почему mobx что он сделал плохова
за компанию. он определённо лучшее из перечисленного
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Pawel Filimonenkow
и повлияло оно таки сильно
например вот этот вот раньше компилялось и выдавало эксепшн в рантайме, после strictFunctionTypes всё стало гут
interface A {}
interface B {    boom(): void}
function test(fn: (a: A) => void) { fn({})}
var a: A = {}
var fn = (b: B) => b.boom();
test(fn)
источник

Вл

В ладу in Elm Lang сообщество разработчиков
чёт сабтайпинга не вижу
источник

Вл

В ладу in Elm Lang сообщество разработчиков
b наверное должен наследоваться от а
и зачем нужен var a
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
kalki
тошо тайпскрипт говно это понятно, я про остальное
реакт - потому что jsx и не реактивный вопреки своему названию, пересчитывает DOM на каждый чих и вынуждает городить костыли в виде SCU
источник

k

kalki in Elm Lang сообщество разработчиков
Pawel Filimonenkow
реакт - потому что jsx и не реактивный вопреки своему названию, пересчитывает DOM на каждый чих и вынуждает городить костыли в виде SCU
а что с jsx не так?
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
Pawel Filimonenkow
реакт - потому что jsx и не реактивный вопреки своему названию, пересчитывает DOM на каждый чих и вынуждает городить костыли в виде SCU
Ну ты если не шаришь. Не пиши
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
kalki
а что с jsx не так?
Тем что он костыль.  Нативный синтаксис с DOM.div — компактнее, позволяет использовать больше фичей языка, его проще редактировать,  постоянно приходится переключаться на специальный JSX-синтаксис, который позволяет переключиться назад на JS-синтаксис, чтобы не пользоваться ограниченным JSX-синтаксисом для атрибутов :)
источник

Вл

В ладу in Elm Lang сообщество разработчиков
И что ты такое применяешь к дому?
источник

k

kalki in Elm Lang сообщество разработчиков
Pawel Filimonenkow
Тем что он костыль.  Нативный синтаксис с DOM.div — компактнее, позволяет использовать больше фичей языка, его проще редактировать,  постоянно приходится переключаться на специальный JSX-синтаксис, который позволяет переключиться назад на JS-синтаксис, чтобы не пользоваться ограниченным JSX-синтаксисом для атрибутов :)
чот кекб
источник