Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 06

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Jasin Ko
В том то и дело, что js не имеет встроенных инструментов для контроля возможностей уток, хотя бы как в том же GO - без объявления имплементации
Что из этого следует?
Напомню, речь изначально была о том, что для ООП необходимы абстрактные классы/интерфейсы, без которых ООП нет
Теперь всё трансформировалось в то, что контроля нет, а ООП всё-таки есть?
источник

M

Misha e in NodeUA - JavaScript and Node.js in Ukraine
Yevhen
Композиция это и есть наследование, просто другой способ.
Почему тогда есть два способа наследования, через классы и композицию? И почему во всех книгах по ООП советуют всегда когда возможно предпочитать композицию наследованию классов?
Если композиция - это наследование, то как при таком подходе будет работать полиморфизм? Именно - вызов переопределенного метода в дочернем классе
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Что из этого следует?
Напомню, речь изначально была о том, что для ООП необходимы абстрактные классы/интерфейсы, без которых ООП нет
Теперь всё трансформировалось в то, что контроля нет, а ООП всё-таки есть?
Человек тоже умеет бегать на 4х конечностях(js тоже умеет в ооп), только для этого его организм не очень приспособлен. Может не стоит бегать на 4х?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Что ж, подвижки налицо: выяснили, что ООП в js есть
Вот так маленькими шагами, возможно, придём к тому, что для разных задач оптимальнее разные инструменты, а серебряной пули не существует
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
всмысле не существует? Но ведь js
источник

D

Dmitry in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
всмысле не существует? Но ведь js
іноді стріляє в ноги?😂
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Dmitry
іноді стріляє в ноги?😂
То я і сам собі можу
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Jasin Ko
В том то и дело, что js не имеет встроенных инструментов для контроля возможностей уток, хотя бы как в том же GO - без объявления имплементации
Немножко можно всё-таки: new Number, new String и т.п. Для new Object структур можно Symbol.hasInstance. Можно и new Proxy в цепочку прототипов, в корень
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А кто с крупных игроков юзает чистый js с его динамикой?
Только и слышно, кто TS, кто Closure, кто ещё что компилирует.
источник

AA

Anna Alimova 👩‍💻... in NodeUA - JavaScript and Node.js in Ukraine
IoT же
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Что ж, подвижки налицо: выяснили, что ООП в js есть
Вот так маленькими шагами, возможно, придём к тому, что для разных задач оптимальнее разные инструменты, а серебряной пули не существует
Может быть. Только я поклонник максимальных ограничений, чтобы не допустить плохой код. Js же позволяет много фривольностей и может быть больно.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Может быть. Только я поклонник максимальных ограничений, чтобы не допустить плохой код. Js же позволяет много фривольностей и может быть больно.
Типы это - 1% ошибок
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Как-то хотел спросить. А erlang и elixir живы вообще? А то в их тусовке все их любят, а за пределами про них ничего не слышно
источник

RB

R B in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Как-то хотел спросить. А erlang и elixir живы вообще? А то в их тусовке все их любят, а за пределами про них ничего не слышно
вакансий не очень много (судя по джинну)
источник

IG

Ivan Grekov in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Как-то хотел спросить. А erlang и elixir живы вообще? А то в их тусовке все их любят, а за пределами про них ничего не слышно
Пару лет назад в ПриватБанк набирали специалистов со знанием Ерланга
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Типы это - 1% ошибок
Типы это +100500 к читабельности кода
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Типы это - 1% ошибок
По какой это формуле? В хаскеле шутят, что если программа скомпилировалась, то в ней нет багов.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Типы это +100500 к читабельности кода
Я бы так не сказал. Читабельность кода это правильное и разумное именование переменных и наличие там где надо либо небольших коментов, либо jsdoc.
А типы (но только правильно написанные с жсдоками) дают удобный автокомплит в редакторе, чуть более удобную навигацию по ctrl+click и предпосылки к написанию мономорфного кода.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Я бы так не сказал. Читабельность кода это правильное и разумное именование переменных и наличие там где надо либо небольших коментов, либо jsdoc.
А типы (но только правильно написанные с жсдоками) дают удобный автокомплит в редакторе, чуть более удобную навигацию по ctrl+click и предпосылки к написанию мономорфного кода.
Если я первую неделю в проекте и вижу функцию processTransation(transaction, destination, options) то мне очень сильно проще понять что это за обьекты и какие у них свойства, в ts а не в js
источник

VP

Viktor Poliushko in NodeUA - JavaScript and Node.js in Ukraine
Блин да проблема с типами пропала когда убрали var и перестали переменные быть undefined если их вызвали до присвоения
источник