Size: a a a

2020 March 07

λ

λоλторт in rust_offtopic
Bogdan
Чет не понял. Ангулар на тайпскрипте, а реакт на ЖСавтор говорит что в реакте рефакторинг дешевле


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

λ

λоλторт in rust_offtopic
В ангуляре далее банальных HOC-ов нет.
источник

С

Слава in rust_offtopic
Bogdan
Чет не понял. Ангулар на тайпскрипте, а реакт на ЖСавтор говорит что в реакте рефакторинг дешевле


Где аргумент в сторону типов?
React на таком же TypeScript, а Влад Балин, автор поста - это, вроде бы, первый в России хаскелист.
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
допустим serialized_t по адресу 500 находится. Какой ассемблер будет сгенерирован для char c = serizlized_t.data[5] ?
тот, который берёт из объекта (нашего массива) шестой элемент
источник

λ

λоλторт in rust_offtopic
Слава
React на таком же TypeScript, а Влад Балин, автор поста - это, вроде бы, первый в России хаскелист.
Никогда не слышал.
источник

С

Слава in rust_offtopic
λоλторт
Никогда не слышал.
gaperton ЖЖ
И можно ещё по RSDN поискать
источник

λ

λоλторт in rust_offtopic
Слава
@Psilon
На заметку. Для объяснений, зачем нужны типы и рефакторинг
https://www.facebook.com/vlad.balin/posts/3083891301621138
".. означает в первую очередь дешевый рефакторинг. Даже опытные люди редко выдумывают сходу неговно, дешевизна рефакторинга - ключ к хорошему дизайну. Что на практике позволяет качественно лучше контролировать сложность"
У людей, которые говорят, что в шаблонах должен быть только хтмл кукуха конечно не на месте
источник

λ

λоλторт in rust_offtopic
Прям как гоферы, которые говорят, что дженерики не нужны, а потом решают проблемы связанные с их отсутствием каким-то адовыми методами.
источник

B

Bogdan in rust_offtopic
λоλторт
В реакте с тайпскриптом - это во первых. Во вторых ангуляр это типичная оопешная вонючая масса, где мутабельный стейт ровным слоем размазан по всему приложению, а декомпозиция даётся с большим трудом.
Вот это да, там мешанины много в ангуляре. Стейт, депенденси инжекшен, вот это вот все)
источник

B

Bogdan in rust_offtopic
λоλторт
У людей, которые говорят, что в шаблонах должен быть только хтмл кукуха конечно не на месте
Проблема в том, что шаблоны не тайпчекаются?
источник

B

Bogdan in rust_offtopic
А не проще ли сделать тайпчекер для шаблонов, чем мешать хтмл с жабаскриптом в jsx/tsx?
источник

λ

λоλторт in rust_offtopic
Bogdan
Проблема в том, что шаблоны не тайпчекаются?
Ну шаблоны в ангуляре плохо тайпчекаются. Но основная проблема в том, что если у тебя в шаблоне более менее сложная логика появляется, то начинается адок
источник

λ

λоλторт in rust_offtopic
А она всегда появляется
источник

С

Слава in rust_offtopic
λоλторт
У людей, которые говорят, что в шаблонах должен быть только хтмл кукуха конечно не на месте
Да его доводы я тоже понимаю. Дизайнеры рисуют картинки, верстальщики делают html, программисты-фронтендеры раздирают html на части и суют в шаблоны, каждый занят своим делом.
источник

λ

λоλторт in rust_offtopic
Если ты не какой-то совсем простой круд делаешь
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Нет стабильного ABI. Из динамической линковки можно использовать только #[repr(C)] типы
Ну делаешь repr(C) для тех структур которые ты непосредственно будешь использовать. Обычно ты используешь 5-10 структур, а остальные приватные и скрыты, им необязательно иметь возможность доставаться из FFI
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Ну делаешь repr(C) для тех структур которые ты непосредственно будешь использовать. Обычно ты используешь 5-10 структур, а остальные приватные и скрыты, им необязательно иметь возможность доставаться из FFI
Result<T, E> не #[repr(C)]
источник

EG

Emmanuel Goldstein in rust_offtopic
Половина функций через FFI работать не будет
источник

λ

λоλторт in rust_offtopic
Это как люди говорящие, что монады не нужны, ибо обычный императивный контрол флоу даёт всё необходимое. Вообще говоря это правда, всё необходимое есть, как и в ассемблере. Но когда появляется нужда в контрол флоу добавить какой-то имплисит контекст, или, например, пропатчить логику эксепшнов, как в ИП начинается адище с тысячами строк кода, сложными алгоритмами в рантайме и всем вот этим вот.
источник

B

Bogdan in rust_offtopic
Emmanuel Goldstein
Result<T, E> не #[repr(C)]
О да, в статейке что я кидал про интероп с с# очень уродовался автор, чтобы резалт протянуть
источник