- 1
Чем "Go" влажнее "PHP"?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Чем "Go" влажнее "PHP"?
Увидел, что "Авито" переводит свои вспомогательные сервисы на "Go", и запаниковал.
guest8 15.07.2019 11:51 # −999
TEH3OPHblu_nemyx 15.07.2019 13:54 # 0
guest8 15.07.2019 16:06 # −999
3oJIoTou_xyu 15.07.2019 16:19 # −10
guest8 15.07.2019 22:14 # −999
guest8 15.07.2019 22:15 # −999
guest8 15.07.2019 18:02 # −999
TEH3OPHblu_nemyx 15.07.2019 21:03 # 0
guest8 15.07.2019 22:14 # −999
666_N33D135 16.07.2019 13:17 # 0
Вообще чтобы спорить об этом, нужно дать точное определение тому, что сильная тупизация, а что слабая. Если например брать это:
В 1974 году Лисков и Зиллес (англ. Liskov and Zilles) назвали сильно типизированными те языки, в которых «при передаче объекта из вызывающей функции в вызываемую тип этого объекта должен быть совместим с типом, определённым в вызываемой функции».
То я вообще не уверен можно ли считать что у каких-либо динамически типизируемых языков есть сильная тупизация, ведь тогда потребуется проверка типов при каждом вызове, а это накладно, и вряд ли кто-то так делает.
guest8 16.07.2019 13:30 # −999
666_N33D135 16.07.2019 13:56 # 0
Где это сказано? Есть общепринятое определение того, что есть "сильная" типизация? Я привел цитату, по которой это не так, есть ещё несколько определений.
> Вот метод, который не принимает значение любого типа
Ага, я передам туды объект, у которого определён __sub__ и твоя "сильная" тупизация пропадёт.
guest8 17.07.2019 19:22 # −999
666_N33D135 19.07.2019 07:19 # 0
А тип с __add__ поддерживает сложение целых чисел? Там, и вообще везде может быть что угодно. Такое во встроенных классах есть, а что уж говорить о пользовательском коде.
Ты можешь с уверенностью утверждать, значения каких типов принимает эта функция, что она делает, и что она не будет выполнять того, что от неё не ожидали: ?
Типобезопасно! А главное ошибки легко искать!
gost 16.07.2019 13:37 # 0
Но ведь для утиной типизации «проверкой типов» можно считать обращения к полям переданного объекта. Грубо говоря, вот в такой функции:
Для объекта obj проверяется соответствие некоему «утиному интерфейсу», в котором определён метод «wake_up». Если obj ему не соответствует — вылетит AttributeError.
666_N33D135 16.07.2019 14:51 # 0
gost 19.07.2019 12:20 # 0
Если функция, принимающая объект, требует от него только наличия метода __mod__ — то да, в контексте этой функции типы «str» и «int» совместимы.
Проблема в том, что приведённая тобой цитата была написана за пару десятилетий до, собственно, изобретения термина «утиная типизация», а потому несколько устарела.
_____ 19.07.2019 12:28 # 0
______ 19.07.2019 14:04 # 0
_____ 19.07.2019 14:10 # 0
guest8 15.07.2019 17:26 # −999
guest8 15.07.2019 17:27 # −999
guest8 15.07.2019 18:42 # −999
guest8 15.07.2019 19:18 # −999
guest8 15.07.2019 19:26 # −999
guest8 15.07.2019 20:05 # −999
guest8 15.07.2019 20:07 # −999
guest8 15.07.2019 20:51 # −999
guest8 14.09.2019 22:56 # −999
guest8 15.07.2019 22:27 # −999
guest8 16.07.2019 00:33 # −999
guest8 19.07.2019 19:06 # −999
TOPT 19.07.2019 20:30 # 0
guest8 20.07.2019 14:53 # −999
TEH3OPHblu_nemyx 23.07.2019 02:10 # 0
guest8 19.07.2019 23:18 # −999
guest8 14.09.2019 23:52 # −999
Steve_Brown 15.07.2019 19:40 # 0
3.14159265 17.07.2019 19:16 # 0
guest8 17.07.2019 19:46 # −999
guest8 14.09.2019 18:55 # −999
guest8 14.09.2019 19:19 # −999
guest8 14.09.2019 19:20 # −999
guest8 14.09.2019 19:41 # −999
guest8 14.09.2019 21:32 # −999
guest8 14.09.2019 21:37 # −999
guest8 14.09.2019 21:49 # −999
guest8 14.09.2019 21:54 # −999
guest8 14.09.2019 21:55 # −999
guest8 14.09.2019 21:55 # −999
guest8 14.09.2019 22:00 # −999
guest8 14.09.2019 22:03 # −999
guest8 14.09.2019 22:05 # −999
guest8 14.09.2019 22:08 # −999
guest8 14.09.2019 22:46 # −999
guest8 14.09.2019 22:54 # −999
IIIuMnAH3E 14.09.2019 22:48 # 0
В общем, чтобы «Ютуб» ничего не удалял, нужно выкладывать только неинтересную фигню и никому на неё не отправлять ссылок. И друзей попросить не лайкать, потому что лайки тоже могут посчитать подозрительной активностью.
Обезьяны, одним словом.
guest8 14.09.2019 22:50 # −999
guest8 14.09.2019 23:53 # −999
guest8 14.09.2019 23:54 # −999
IIIuMnAH3E 14.09.2019 19:54 # 0
http://holywars.ru/comments/17595
У ватников шаблон трещит от этой темы.
guest8 14.09.2019 19:56 # −999
IIIuMnAH3E 14.09.2019 20:00 # 0
guest8 14.09.2019 20:00 # −999
guest8 14.09.2019 21:40 # −999
IIIuMnAH3E 14.09.2019 22:20 # 0
Кстати, именно поэтому я за «PHP».
guest8 14.09.2019 22:24 # −999
BoeHHblu_nemyx 17.07.2019 23:17 # 0
TEH3OPHblu_nemyx 18.07.2019 00:03 # 0
guest8 14.09.2019 22:24 # −999
IIIuMnAH3E 14.09.2019 22:33 # 0
cmepmop 14.09.2019 22:35 # −7
По спирали похоже развиваешься ты. Должно быть, твоя маманя забыла удалить ее из пизденки, когда с отцом тебя месили, а отцу было вообще похуй, лишь бы кончить. Тогда не задумываешься о будущей судьбе своей спермы.
guest8 14.09.2019 22:57 # −999
cmepmop 15.09.2019 15:31 # 0
MAPTbIwKA 15.09.2019 15:33 # −10
cmepmop 15.09.2019 17:07 # 0
guest8 15.09.2019 17:52 # −999
cmepmop 15.09.2019 20:03 # 0
guest8 16.09.2019 03:21 # −999
nemyx_B_3AKOHE 16.09.2019 00:59 # 0
XA6u6 14.09.2019 18:18 # 0
guest8 14.09.2019 23:52 # −999
guest8 14.09.2019 23:54 # −999
AnimeGovno 07.04.2023 23:42 # 0
OcemuH 08.04.2023 13:36 # 0