Anonymous
😆
Anonymous
или нельзя сорить?
ℝei
плюсы не хочу
Ну уж не руби точно
Anonymous
почему?
Anonymous
осиливай дальше питонку
Anonymous
фреймворки
Anonymous
эти ошибки просто богоподобны
ℝei
Rust выучи)
Anonymous
те же плюсы
Anonymous
ну кресты весёлые для общего развития
ℝei
Scala
ℝei
Лол угадайте кто в чате вебпака горит. Еж там твой друг кодеж)
Anonymous
ахах
Anonymous
че он опять там
Roman
если речь идёт о Web, то я бы хотя бы поверхностно познакомился с Go
Roman
ключевой вопрос - почему
- встроенная многопоточность - он относительно простой - не блокирующее синхронное программирование - garbage collected, никакого manual memory management - высокая производительность, довольно шустрый - статическая типизация - библиотеки (в принципе всё что касается сетей, веба и т.д. и т.п.) - cross platform, компилируется под ARM, x86 на все ведущие ОС - модульность, система package'ей
Roman
дебагер вроде тоже как есть
Anonymous
мне в питоне показались неадекватными циклы массивы и шо то еще. В Go также?
Anonymous
хотя сначала надо было спросить знаешь ли ты питон
Roman
я на питоне не работаю, сравнить не смогу
Roman
с нодой работал, и думаю лучше не трогать ноду если речь идёт о backend dev'е
Roman
пока догонишь асинхронное программирование..
Anonymous
всмысле догонишь
Anonymous
что там сложного
Anonymous
js хотя б 🌚
Roman
асинхронное от синхронного программирования в корне отличается, в ноде блокировать поток нельзя, он лишь один, поэтому тебе придётся писать код на callback'ах, но у них есть ряд недостатков, поэтому придётся изучать такие абстракции как Promises / Futures / Streams / Reactive Programming, так-же ещё есть async/await...
Anonymous
Anonymous
не доволен питонкой будешь в гошечке сишные циклы писать с индексами в 2017
Anonymous
точнее не циклы
Anonymous
а вот эти вещи
Anonymous
Anonymous
ну не юзай их
Anonymous
еще синтаксис не нрав
Anonymous
двоеточие определяет начало блока
Anonymous
конец блока отступом
Anonymous
это же пздц
Anonymous
конец блока отступом
идеальное решение как для 2017
Roman
Ты только что сам перечислил плюсы))
плюсы? плюсы чего относительно чему? асинхронное программирование сложнее синхронного
Anonymous
идеальное решение как для 2017
это жесть, если честно. Очень трудно читать
ℝei
плюсы? плюсы чего относительно чему? асинхронное программирование сложнее синхронного
Когда разберешься с промисами нчего сложного не будет. А асинк авейты сразу понятны
Roman
я это все знаю. Что в них сложного?
совсем другой стиль программирования, должен понимать что такое event loop и как его не блокировать
Roman
Когда разберешься с промисами нчего сложного не будет. А асинк авейты сразу понятны
без знаний правильного обращения с Event Loop'ом можно дров нарубить..
ℝei
совсем другой стиль программирования, должен понимать что такое event loop и как его не блокировать
Если это другой стиль это не значит что это плохо и идти молится на го)
ℝei
Хотя го эт круто..
Anonymous
без знаний правильного обращения с Event Loop'ом можно дров нарубить..
тупо пишешь тормозные процессы в асинк или если с коллбеками нексттик
Roman
в Go ты просто пишешь синхронный код, а он не блокирует CPU синхронный код читабельнее и проще, там по сути ничего учить не нужно
Anonymous
go значит go
ℝei
Темболее в многопоточности тоже есть свои проблемы
Roman
а если тебе нужно что-то вычислить... ну всё, приехал! Потому-что вычисления на JavaScript в главном потоке это катастрофа... в Go можно запустить функцию в своём потоке тем самым не блокируя процессор
Roman
так-что на бэкенде лучше Go, чем Node, нода отлично с такими вещами как I/O и SSR справляется, но не более
Roman
в Go можно писать простой императивный код НЕ углубляясь в многопоточность.. в вебе это в основном мы и делаем.. грубо говоря каждый запрос в своём потоке, там и работаем
ℝei
так-что на бэкенде лучше Go, чем Node, нода отлично с такими вещами как I/O и SSR справляется, но не более
Вот я уверен, еслиб она такая нехорошая была - не взлетела бы. А щас она так летит, что не остановишь) и по производительности все ок
Roman
Вот я уверен, еслиб она такая нехорошая была - не взлетела бы. А щас она так летит, что не остановишь) и по производительности все ок
- дело не в том "хорошая" ли или "нехорошая" технология... дело в конкретных аргументах... про вычисления на Ноде в принципе можешь забыть... а вычисления на бэке вещь довольно частая... - к тому-же синхронный стиль написания кода куда более maintainable, нежели асинхронный JS - производительность как не крути у Go всё-равно выше - статическая типизация, которой так не хватает JS, почему собственно и появился TypeScript..
Roman
и многое многое другое..
Roman
Node стал популярен потому-что JS программистов как песка на море и с браузерного DOM'а на серверный набор функций не сложно перейти
Roman
для прототипирования вполне сгодится, но для серьёзного backend решения Go таки более разумное решение
ℝei
http://j.mp/2vspqdt
ℝei
Ну хз
Denis
эээм, в смысле?
Метапрограммирование на вики
Denis
эээм, в смысле?
Есть и пример. PyroCMS (Ярик, привет) )))
Anonymous
ваня гений https://github.com/vuejs/vue/issues/5425
Anonymous
ну способ триггерить транзишены
Stanislav
Ну эт в доке ж вроде есть
Anonymous
а зачем триггерить - чтобы изменять дом в конце
Anonymous
ну там жиденько очень
Stanislav
А, ну он же как раз ссылку дал)
Anonymous
ну вот он именно обьяснил что механизм key
Anonymous
и я переосмыслил )
Anonymous
правда я не уверен что можно сделать :key...