Анна
Кинь ссылку
я кину, когда его перемонтируют немного
Анна
а то кривое
Nikolay
Ну ладно
Nikolay
🤔
Анна
Я даже не особо стыжусь своих заметок докладчика, но из-за них на половине видео слайды не видно 😂
Nikolay
Nikolay
У меня впечатление складывается, что ты там ватман развернула со шпаргалкой и перекрыла половину кадра
Nikolay
Ахах
Анна
Nikolay
И что там было?
Анна
Ну, там было примерно то, что я собиралась говорить, со всеми опечатками и т п
Nikolay
Аа, ну хоть не ссылки на гейпорно
Nikolay
Это бы у меня было
Анна
Nikolay
Vladislav
Анна
У меня на слайдах был код на джаве!
Nikolay
Fail
Nikolay
Анна
Pavel
полиморфизмом оопшников тролить прикольно, особенно когда им говоришь что в обычном си он тоже есть
x
с этого доклад и начался )
x
с поинтера на воид
Pavel
а он то какое отношение к полиморфизму имеет?
Doge
x
x
процитирую классика 😄
Pavel
блин этот не тот полиморфизм. это вообше не полиморфизм
Nikolay
Pavel
а вот через пререгрузку это да
Nikolay
Nikolay
D:
Анна
Анна
Nikolay
Вот вырастешь, станешь белорусским Линусом Торвальдсом, а ошибки молодости останутся
Pavel
Pavel
а то получится что ассемблер самый полиморфный
Анна
сжечь
Я дяденьке Пирсу в этом вопросе больше доверяю, чем Павлу, книг и статей которого я пока не читала, так что жечь ничего не буду ;)
Анна
http://starling.rinet.ru/~goga/tapl/tapl.pdf
страница 354, ежели что
Pavel
и в каком месте там void?
Анна
Функцию qsort из stdlib можно использовать с разными типами? можно. Полиморфная
Pavel
начнем с того что void это вообще не тип (это даже не unit)
Анна
И? я этой функцией могу посортить что угодно
Анна
хочу строки, хочу числа
Анна
значит, она полиморфная
Анна
за счёт чего она полиморфная - это другой вопрос
Pavel
это бестиповая функция. полиморфная она всегда о типах. тут типов нет
Анна
В определении ничего нет про "всегда о типах", а только про то, что "можно использовать с различными типами"
Pavel
ну и? что не так? "можно использовать с различными типами" без типов использовать нельзя. void не тип. значит с void использовать нельзя
Анна
внутри у qsort указатели на void, а вызываем мы её с аргументами конкретного типа. Разных типов. Итак, qsort можно использовать с данными разных типов => функция полиморфная
Pavel
"Бестиповые языки, в противоположность типизированным, позволяют осуществлять любую операцию над любыми данными, которые в них представляются цепочками бит произвольной длины. Бестиповыми является большинство языков ассемблера. "
Vasily
В интернетах кто-то неправ
Vasily
И это бесит
Анна
Я цепочку рассуждений привела, ошибок по-прежнему в ней не вижу. Кто хочет - может дальше холиварить. Будет время - на досуге ещё поразмыслю над этим
Vladislav
x
Анна
В общем, точка зрения про бестиповое подмножество C мне понятна. Но C всё же не бестиповый язык, а слабо-типизированный. За счёт этой слаботипизированной лазейки всё и работает. Вопрос скользкий и неоднозначный, может даже у совсем прошаренных специалистов мнения бы разошлись
x
Таки полиморфизм это всегда про типы? Тогда надо вводить понятие типа.
Анна
вон там выше ссылка на книжку :)
Анна
но C не бестиповый язык
x
А, ещё не успел прочесть 😀 но уже скачал
Анна
У понятия "тип" вообще много определений, для разных случаев разные :)
x
Да есть целая теория типов
x
Поэтому что? Поэтому да, давайте обсудим пиво и nvidia 🤓
Анна
я например к парикмахеру поеду 😂
Vasily
Дело хорошее
x
Победа присуждается @AnutaU , аплодисменты
Ayrat
прикольно, тоже не знал
Анна
Не то, чтобы я соревновалась :)
Dr. Friedrich
Dr. Friedrich
(но не то же самое, что в C, mwa ha ha)
Анна
Object и void я бы не приравнивала
Vladislav
https://opensourcerover.jpl.nasa.gov/
x
Вот чем они занимаются за деньги налогоплательщиков 💵