- 1
Чем "Go" влажнее "PHP"?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Чем "Go" влажнее "PHP"?
Увидел, что "Авито" переводит свои вспомогательные сервисы на "Go", и запаниковал.
причем тут сильная, питушок?
Вообще чтобы спорить об этом, нужно дать точное определение тому, что сильная тупизация, а что слабая. Если например брать это:
В 1974 году Лисков и Зиллес (англ. Liskov and Zilles) назвали сильно типизированными те языки, в которых «при передаче объекта из вызывающей функции в вызываемую тип этого объекта должен быть совместим с типом, определённым в вызываемой функции».
То я вообще не уверен можно ли считать что у каких-либо динамически типизируемых языков есть сильная тупизация, ведь тогда потребуется проверка типов при каждом вызове, а это накладно, и вряд ли кто-то так делает.
при сильной типизации у тебя нету неявных кастов: ты не можешь обратиться к строке, как к числу.
Тот факт, что это проверяется в рантайме (динамически) а не в момент постраения AST (статически) говорит о том, что типизация динамическя
>методы принимают значения любых типов,
нет, не принимают. Вот метод, который не принимает значение любого типа
def ptiuh(a):
return a - 12
Этот метод принимает число
Еще раз:
В языках со строгой типизацией нельзя неявно кастить типы: это ошибка. Такой код работать не будет.
В языках со слабой типизацией -- можно.
Чем больше неявных кастов -- тем слабее типизация
В языках со статической типизацией это проверяется в момент парсинга (без запуска программы)
В языках с динамической -- в рантайме
Например в питоне более строгая типизация, чем в JS: тут вычесть число из строки нельзя.
В java еще более строгая: тут нельзя даже while (1).
В си довольно слабая типизация, тут можно кастить интеджеры к поинтерам
В перле и вовсе слабая, кажется тут вообще можно все.
Где это сказано? Есть общепринятое определение того, что есть "сильная" типизация? Я привел цитату, по которой это не так, есть ещё несколько определений.
> Вот метод, который не принимает значение любого типа
Ага, я передам туды объект, у которого определён __sub__ и твоя "сильная" тупизация пропадёт.
42 имеет тип int, который совместим с типом, поддерживающим вычитание инта, который и ожидает функция.
>, у которого определён __sub__
тип с __sub__ так же поддерживает вычитание инта
А тип с __add__ поддерживает сложение целых чисел? Там, и вообще везде может быть что угодно. Такое во встроенных классах есть, а что уж говорить о пользовательском коде.
Ты можешь с уверенностью утверждать, значения каких типов принимает эта функция, что она делает, и что она не будет выполнять того, что от неё не ожидали:?
Типобезопасно! А главное ошибки легко искать!
Но ведь для утиной типизации «проверкой типов» можно считать обращения к полям переданного объекта. Грубо говоря, вот в такой функции:
Для объекта obj проверяется соответствие некоему «утиному интерфейсу», в котором определён метод «wake_up». Если obj ему не соответствует — вылетит AttributeError.
Если функция, принимающая объект, требует от него только наличия метода __mod__ — то да, в контексте этой функции типы «str» и «int» совместимы.
Проблема в том, что приведённая тобой цитата была написана за пару десятилетий до, собственно, изобретения термина «утиная типизация», а потому несколько устарела.
Мораторий на формирование накопительной части пенсии продлится еще на год — до 2022 года включительно, пишет 15 июля "Интерфакс" со ссылкой на материалы Минтруда об основных характеристиках бюджета ПФР на 2020 год и плановый период 2021–2022 гг.
"При формировании доходной части бюджета ПФР учтено сохранение на весь период "моратория" на направление страховых взносов на финансирование накопительной пенсии", — говорится документах.
Мораторий был введен в 2016 году и должен был закончиться в 2020 году.
В сентябре 2018 года глава Минтруда России Максим Топилин заявил, что рассматривается вопрос о продлении "заморозки" пенсионных накоплений еще на год — до 2021 года включительно. В декабре 2018 года Владимир Путин продлил его до 2021 года включительно.
Накопительную часть пенсий заморозили в 2014 году. Все взносы, которые работодатель переводит за сотрудника в Пенсионный фонд, пошли в страховую часть. Мера позиционировалась как временная, но после этого "заморозку" продлевали несколько раз.
Президент Украины пообещал носить браслеты с именами задержанных в России моряков.
Владимир Зеленский написал в Фейсбуке, что снимет их, когда украинцы вернутся домой.
Теперь путину точно пиздец!!
https://cs4.pikabu.ru/post_img/2014/03/20/5/1395297332_1551142991.jpg
>>
Уже нельзя, от двух до пяти. Ватник как обычно всё просрал.
Вместе с обезьянами-персоналом.
https://www.youtube.com/watch?v=vzsv2rWhHcU
Тоді ми йдемо до вас!
https://www.youtube.com/watch?v=4bPRVgnFEn0 2013 год
ватная истерика просто бесподобна
В общем, чтобы «Ютуб» ничего не удалял, нужно выкладывать только неинтересную фигню и никому на неё не отправлять ссылок. И друзей попросить не лайкать, потому что лайки тоже могут посчитать подозрительной активностью.
Обезьяны, одним словом.
Сёма задал вопрос, и сам же на него ответил.
http://holywars.ru/comments/17595
У ватников шаблон трещит от этой темы.
Почему никто не создаст "нуль" против "ноль"?
Кстати, именно поэтому я за «PHP».
В конце 10х они изобрели кооперативную многозадачность
По спирали похоже развиваешься ты. Должно быть, твоя маманя забыла удалить ее из пизденки, когда с отцом тебя месили, а отцу было вообще похуй, лишь бы кончить. Тогда не задумываешься о будущей судьбе своей спермы.
тут про серьезные вещи разговаривают
По дороге в Киев Дюк встречает необыкновенные препятствия — три великие заставы: «змеи поклевучие», «львы-звери поедучие», «горушки толкучие, они сходятся вместе и расходятся». Дюк преодолевает их по совету матери: он бьёт коня, первый раз — между ушей, второй — между задних ног, и конь благополучно переносит его в безопасное место. В одном из вариантов былины, на пути к Киеву Дюк наезжает на шатёр, в котором отдыхает Илья Муромец. Илья готов помериться с незнакомым богатырём силой, но Дюк уклоняется от битвы и признаёт превосходство Ильи. Илье это нравится, и он предупреждает Дюка, что если тому придется туго в Киеве, пусть известит его, и он, Илья, «подсобит горю»[1].
Прибыв в Киев, он застает князя Владимира в церкви у обедни. Князь удивляется быстроте его переезда из Галича, Дюк Степанович хвастает своим конём, а Чурила называет заявление Дюка ложью. На пути из церкви ко двору Дюк Степанович удивляется бедности Киева и хвастает роскошью своего города. Хвастовство продолжается и на пиру, причем Дюк находит невкусными и вино, и калачи у князя и хвастает своими платьями и несчётной казной. Чурила вызывает Дюка на состязание в щегольстве и в скачке: Дюку ежедневно одежду из Индии приносит его конь, и приезжий богатырь перещеголял местного. Победу одержал Дюк и в скачке через реку Пучай. Чтобы проверить хвастовство Дюка, Владимир отправляет посольство матери Дюка. Посольство признаёт, что если продать Киев и Чернигов да купить бумаги для описи Дюкова богатства, то не хватит бумаги.