С – язык, на котором написана значимая часть всего, что нас окружает: от ядра операционной системы до мозгов автомобиля, из колонок которого вы будете слушать этот подкаст. В выпуске вместе с Игорем Жирковым разбираемся с тем, насколько современный C похож на язык, с которым вы познакомились в той самой книге Кернигана и Ритчи, какие особенности делают его одним из самых нетерпимых языков к ошибкам программиста, и стоит ли вообще на нем писать код в 2024 году.
Партнер эпизода — TeamLead T-Sync, мероприятие, на котором вы сможете заглянуть в самое сердце культуры тимлидов Т-Банка.
Вы сможете послушать доклады, поучаствовать в открытой дискуссии и спиддейтинге с мидл-менеджментом, а также пообщаться с коллегами из других компаний на афтепати. Ждем тимлидов с бэкграундом разработки.
Кроме того, если захотите стать частью команды Т-Банка, сможете получить билет на Fast Track. Ивент пройдет 19 сентября в 19:00 в Москве, успейте зарегистрироваться до 17 сентября по ссылке:
https://www.tbank.ru/career/fast-offers/teamlead/?utm_source=SoundCloud&utm_medium=prt.fix&utm_campaign=career.fast_offers-teamlead.partners&utm_term=podlodka&erid=2VtzquvjyBsРеклама. АО "ТБанк", ИНН 7710140679, лицензия ЦБ РФ № 2673, erid:2VtzquvjyBs
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат:
https://t.me/podlodkaTelegram-канал:
https://t.me/podlodkanewsСтраница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт:
https://twitter.com/PodlodkaPodcastВедущие в выпуске:
Евгений Кателла, Егор Толстой
Полезные ссылки:
Комитет по стандартизации C
https://www9.open-std.org/JTC1/SC22/WG14/#:~:text=ISO%2FIEC%20JTC1%2FSC22%2FWG14%20is%20the%20international%20standardization,contact%20your%20national%20member%20bodyThree tribes of programming
https://josephg.com/blog/3-tribes/Error model in Midori (про то, какие инварианты, пред- и пост-условия полезны для языка системного программирования)
https://joeduffyblog.com/2016/02/07/the-error-model/Учебник Игоря по С и ассемблеру
https://www.amazon.com/Low-Level-Programming-Assembly-Execution-Architecture/dp/1484224027Проблемы со стандартными потоками в C11
https://gustedt.wordpress.com/2012/10/14/c11-defects-c-threads-are-not-realizable-with-posix-threads/Когда есть смысл использовать goto
https://rubber-duck-typing.com/posts/2017-04-26-goto-the-marvelous.htmlJohn Carmack keynote speech Quakecon 2013
https://www.youtube.com/watch?v=eNWAcEu1jpU&list=PLdxGKkjSwJW-1MhAEFy-RBRlxGCz6yhmCЕго опыт изучения ФП и почему это необходимо программистам на таких языках как C/C++
https://www.youtube.com/watch?v=1PhArSujR_A&t=125sХорошая книга по современному С
https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504Онлайн-курс Игоря по основам C
https://stepik.org/course/73618/syllabusПроекты которые можно осторожно посмотреть
Лисп, написанный создателем Julia. Немного по-хакерски, но достаточно разумно
https://github.com/JeffBezanson/femtolispMusl libc
https://musl.libc.org/OpenBSD source code
https://github.com/openbsd/src (чисто, но не очень современный стиль)
PostgreSQL source code
https://git.postgresql.org/gitweb/?p=postgresql.git;a=summary (чисто, но не очень современный стиль)