Size: a a a

UzDev – Сообщество разработчиков Узбекистана

2020 August 08

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Я видел в каких то языках, в зависимости от передаваемых аргументов, вызывались разные функции
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
Sm•ok 😈✔️
Я видел в каких то языках, в зависимости от передаваемых аргументов, вызывались разные функции
Это скорее перегрузка функций
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
Если не путаю, сам-то я на динамике пишу
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Ладно
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Начальная мысль моя была, что рантайм проверка твоих типов бесполезна
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Недоверие ресурсоемко
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Sm•ok 😈✔️
Я видел в каких то языках, в зависимости от передаваемых аргументов, вызывались разные функции
Но может в каких то языках можно сделать исключение для такого, это уже хз
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
То, что ты описал - это уже контракты на границе двух систем, и это уже решается на более высоком уровне, чем простая проверка типов
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
А то, что тебе прилетело три аргумента в функцию вместо двух - ты же про сеть говоришь? Жсон какой-нибудь, к примеру? Так вот в открытых системах ты из этого жсона вытаскиваешь из трех полей только два нужных, остальное - мимо, и передаешь в функцию. А внутри твоего рантайма уже могут быть проверки типов, которые по сути ортогональны проверке твоих контрактов.
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Sayid
А то, что тебе прилетело три аргумента в функцию вместо двух - ты же про сеть говоришь? Жсон какой-нибудь, к примеру? Так вот в открытых системах ты из этого жсона вытаскиваешь из трех полей только два нужных, остальное - мимо, и передаешь в функцию. А внутри твоего рантайма уже могут быть проверки типов, которые по сути ортогональны проверке твоих контрактов.
А если во время разработки ты дашь в эту функцию такое, то тебя поругают
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Следовательно в рантайме не будет этой проверки
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
И она не оправдана, на самом деле
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Тут только валидация
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
Давай проясним ситуацию: тс или жс?)
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
В тс тоже нет рантайм проверки типов
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Там тоже решается валидацией
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
Sm•ok 😈✔️
В тс тоже нет рантайм проверки типов
Тс транслируется же в жс в итоге?
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Может не транслировать
источник

S

Sm•ok 😈✔️ in UzDev – Сообщество разработчиков Узбекистана
Это отдельный язык
источник

S

Sayid in UzDev – Сообщество разработчиков Узбекистана
Ну браузер же не понимает тс?
источник