Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 03

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Это все крайности, нет одной хорошей парадигмы. Слава Аллаху, что js нам послан мультипарадигменным
Это точно.
Хотя, я все еще глубоко в душе надеюсь что JS когда-нибудь сменит другой более совершенный мультипарадигмальный компилируемый/интерпретируемый язык/платформа (что-то вроде Dart-а может быть)

На сколько я вижу тенденцию, все поняли, что лучше потратить +20% времени сверху на описание типов/интерфейсов, чтобы в перспективе долгосрочной поддержки не тратить трехкратные усилия на тестирование априори очевидных вещей для строгой типизации + более прогнозируемое мономорфное поведение.

Но TS - это, откровенно говоря, вынужденный костыль, чуть более совершенный способ описание мета-информации о коде чем jsdoc, ну и хотя бы присутствует какая ни какая компиляция 😄
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Как показала моя практика тестировать надо даже априори очевидные вещи :(
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Пожалуй - да.. это я слишком громко сказал за “очевидность” ))
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
Это точно.
Хотя, я все еще глубоко в душе надеюсь что JS когда-нибудь сменит другой более совершенный мультипарадигмальный компилируемый/интерпретируемый язык/платформа (что-то вроде Dart-а может быть)

На сколько я вижу тенденцию, все поняли, что лучше потратить +20% времени сверху на описание типов/интерфейсов, чтобы в перспективе долгосрочной поддержки не тратить трехкратные усилия на тестирование априори очевидных вещей для строгой типизации + более прогнозируемое мономорфное поведение.

Но TS - это, откровенно говоря, вынужденный костыль, чуть более совершенный способ описание мета-информации о коде чем jsdoc, ну и хотя бы присутствует какая ни какая компиляция 😄
Поддерживаю. Это формулировка про описание типов и тс мне по душе.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Вынужденный костыль, но ничего него пока нет лучше. В смысле распостраненность, близости к жс. В возможности перехода проекта с жс на типизацию.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
ну да.. позитивная сторона что TS уже стал эдаким промышленным стандартом такого изменчивого и непостоянного парня как JS )
и это облегчает жизнь всем - и разработчикам IDE, библиотек, и “потребительским” разработчикам
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
ну да.. позитивная сторона что TS уже стал эдаким промышленным стандартом такого изменчивого и непостоянного парня как JS )
и это облегчает жизнь всем - и разработчикам IDE, библиотек, и “потребительским” разработчикам
Вот вот. В чате бытует иное мнение.
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
мне больше беспокоят продакшен проэкты на 10 нодеров с средним уровнем мидл, как там быть без тс
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
мне больше беспокоят продакшен проэкты на 10 нодеров с средним уровнем мидл, как там быть без тс
Как, как. Держим всё в голове, передаем знания с поколения в поколение. Молимся..
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
ну да.. позитивная сторона что TS уже стал эдаким промышленным стандартом такого изменчивого и непостоянного парня как JS )
и это облегчает жизнь всем - и разработчикам IDE, библиотек, и “потребительским” разработчикам
Разработчикам ide совсем не облегчает
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Из-за того что спецификации нет
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
заходишь на проэкт и так офигиваешь, а без тс вообще бардак
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
мне больше беспокоят продакшен проэкты на 10 нодеров с средним уровнем мидл, как там быть без тс
меня больше бесят легаси проекты без ts где под названием trasaction в обьекте может лежать все что угодно - сам догадайся что в этот раз мы положили в обьект (welcome to debugging, bro)
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Вот вот. В чате бытует иное мнение.
я уже смирился с тем, что у всех разная картина мира.
кто-то в строгой типизации видит негибкость и неоправданную сложность и они искренне не хотят видеть другую картину мира.

Команда программистов-инженеров сегодня - это уже, скорее, клуб близких после прямых кровных родственников, главное - чтобы ценности и взгляды на принципы и подходы к разработке совпадали ))
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Разработчикам ide совсем не облегчает
Ide 1 этап, для облегчения разработки. Потом должен быть ci pipeline в котором произойдет стат анализ.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Ide 1 этап, для облегчения разработки. Потом должен быть ci pipeline в котором произойдет стат анализ.
Я совсем о другом
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Я о жизни разработчиков ide
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Разработчикам ide совсем не облегчает
ну я скорее имел ввиду что если есть *.d.ts файлы, можно просто по ним построить дерево зависимостей/объектов и легче предлагать автокомплит, чем пытаться парсить JS, исполнять кусками находу чтобы предложить дополнение.

в динамических языках ведь предлагать автодополнение - это та еще непосильная задача (но я могу быть не прав, конечно)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
ну я скорее имел ввиду что если есть *.d.ts файлы, можно просто по ним построить дерево зависимостей/объектов и легче предлагать автокомплит, чем пытаться парсить JS, исполнять кусками находу чтобы предложить дополнение.

в динамических языках ведь предлагать автодополнение - это та еще непосильная задача (но я могу быть не прав, конечно)
Советую посмотреть видео, это как раз из команды jetbrains
источник