Обидно на что? На то, что не все математики мира Обязаны обслуживать инженеров? Ну так мир устроен, уж что поделать, разные профессии занимаются разным. И разным людям интересно разное.
А почему только математики, кстати? Почему продавцы мороженного, банкиры, повара, историки, программисты в конце концов могут заниматься своей профессией и делать то что они считают нужным и интересным им? Пусть тоже решают "проблемы инженеров"!
Начать кодировать C можно просто прочитав по диагонали первую главу
На мой взгляд, это обманчиво. Синтаксис у С может и простой, но чтобы писать нормально вам понадобится изучить кучу всего сверх - зазубрить список ub, следовать различным best practices, помнить кучу различных тонких мест, четко следить за множеством неявных конструкций типа кастов и тд. Это не говоря о разных стандартах и система х сборки, что по сути отдельный язык в нагрузку.
Спасибо, интересная статья! Я не совсем понял этот кусок, тут нет опечатки? Почему выравнивание 4 байта, когда оно 8 получается?
Первые 8 байт (от RSP + 0x00 до RSP + 0x07) могут использоваться для временных данных – промежуточных значений, которые не соответствуют переменным из исходного кода. Следующие 4 байта (от RSP + 0x08 до RSP + 0x0b) – это выравнивание: 8-байтовые переменные должны начинаться с адреса, кратного 8, поэтому local_78 размещается не на RSP + 0x0c, а на RSP + 0x10.
В образовавшуюся «щель» между временными данными и выровненной областью компилятор помещает 4-байтовую local_7c – чтобы не тратить место впустую.
По моему мнению, автор статьи делает никому не нужную работу
А знаете, кто ещё делает ненужную работу? Студенты на практиках - то компилятор напишут, то 2д движок, то вообще хеллоуворды какие, как будто не знают, что их уже тысячи существуют.
А потом самое интересное: как только у стажёра появляется реальный опыт (за ваш счёт) - он теперь востребованный специалист и уходит в другую компанию где предложили чуть больше чем вы (хотя вы в него вкладывались)
Хм, если в другой компании готовы платить больше за его навыки, даже с учётом первых неэффективных ~полгода, пока он "въедет" в проект, то вы может это вы ему недоплачиваете?
нормальные русские слова “опыт”, “знания”, “квалификация”
квалификация: Заимств. во второй половине XIX в. из нем. яз., где Qualifikation < франц. qualification, передающего лат. qualificatio, суф. производного от qualificare, сложения qualis «какой» и ficare «делать».
Раз уж вы придрались к этимологии, разрешите и мне.
Почему автор вообще считает, что LLM могут искать UB лучше людей вообще всех
Как минимум потому, что проанализировать миллионы строк кода большого проекта способна только нейронка? Возможно она не найдёт всё или даст false positive, но уж точно больше человека, как мне кажется.
В блогах, комментариях и тд, он совершенно не стесняясь может матом послать за, например, мнение о с++11. Используешь "коммитетский высер" - значит быдло, недопрограммист или вообще веб-разработчик унтерменш. В книгах тоже всякое проскакивает, но видимо редактура какая то проводится. Поэтому читая их нужно чётко осознавать, что взгляды автора по многим вещам, о которых пишет, довольно ... радикальны и старомодны.
Все его UB просто следствие необходимости работы в очень разном окружении, которое не ограничивается Linux на amd64/arm64
Разве за это не отвечают unspecified behavior и platform specific? За все эти 10 битовые байты, int-ы в 1 байт и прочее.
Проблема в избыточной оптимизации, ломающей логику работы
Так почему ломающей то? Компилятор сохраняет видимое поведение программы всегда. Корректной с точки зрения стандарта программы, уточню. А если вы вышли за стандарт - значит пишите уже на каком-то другом языке, компилятор тут не поможет.
Ты можешь составить конкуренцию корпорации в одиночку, просто потому что корпорация съедает массу времени и ресурсов на самоорганизацию, бюрократию, согласования, менеджмент сотен людей, переделки из-за смены видения, компромиссы между отделами, давление инвесторов или издателя. А если ты единственный автор, ты всю свою энергию направляешь на игру.
Но у тебя будет съедать массу времени и ресурсов потребность как-то не умереть с голоду до выхода игры(которого может и не случиться), так же нужно будет менеджить кучу людей, даже если ты крутой и жнец, и швец, и на дуде игрец, так же будут случаться переделки из-за смены виденья, будет висеть давление кончающейся финансовой подушки, и т.д.
Русский язык ключевых слов. Нет необходимости учить английский: можно сосредоточиться на основных понятиях и концепциях.
Сомнительный плюс. Сейчас бы учить английский ради ~20 слов синтаксиса обычных яп. По такой логике когда на математике тригонометрию проходят - латынь и древнеарабский учить, чтобы разбираться во всех этих sin\cos\tg\etc?
существуют только для того, чтобы производить впечатление вот в в такого рода статьях.
Насколько я знаю, в LLVM есть правило - оптимизация должно быть или очевидно полезной, или подтверждаться примером из практики, что так действительно пишут. Плюс, не надо забывать, что оптимизации идут конвейером и реальной код может быть совсем иным, а здесь уже заинлайнены функции, константы посчитаны, какие-то избыточные проверки выкинуты и т.д. и т.п.
Природа сложно устроена, что поделать. У вас есть другой вариант, быстрый и простой?
Математика — да. Жаль, именно физики в этой математике не наблюдается.
А что по вашему физика в физике?
Предсказаний физически существующих явлений
Я не физик, но есть существенные подозрения, что предсказаний целая куча сделана и подтвердилась за последние годы, просто они не такие распаренные и громкие, как, например, бозон Хиггса.
С чего вы так решили и какой выхлоп ждёте? Теоретическая физика за 50 лет уехала довольно далеко.
Ученик должен на автомате жонглировать косинусами и тензорными индексами, а за суть не думать, всё равно не поймёт (авторы учебника же не поняли).
Бывают неудачные преподаватели или учебники, но даже чистым математикам обычно рассказывают всяческие приложения тех же тензоров и откуда они берутся. И да, "жонглировать косинусами и тензорными индексами" необходимое условие для физика\математика, хоть и не достаточное.
Обидно на что? На то, что не все математики мира Обязаны обслуживать инженеров? Ну так мир устроен, уж что поделать, разные профессии занимаются разным. И разным людям интересно разное.
А почему только математики, кстати? Почему продавцы мороженного, банкиры, повара, историки, программисты в конце концов могут заниматься своей профессией и делать то что они считают нужным и интересным им? Пусть тоже решают "проблемы инженеров"!
Человек выше уже правильно вам пояснил, добавлю ещё вот что - нет никакого противопоставления, математики занимаются и нулями, и Навье-Стоксом.
Зачем, если даже кожаные мешки давно нашли там ошибки?
На мой взгляд, это обманчиво. Синтаксис у С может и простой, но чтобы писать нормально вам понадобится изучить кучу всего сверх - зазубрить список ub, следовать различным best practices, помнить кучу различных тонких мест, четко следить за множеством неявных конструкций типа кастов и тд. Это не говоря о разных стандартах и система х сборки, что по сути отдельный язык в нагрузку.
Спасибо, интересная статья!
Я не совсем понял этот кусок, тут нет опечатки? Почему выравнивание 4 байта, когда оно 8 получается?
А знаете, кто ещё делает ненужную работу? Студенты на практиках - то компилятор напишут, то 2д движок, то вообще хеллоуворды какие, как будто не знают, что их уже тысячи существуют.
Хм, если в другой компании готовы платить больше за его навыки, даже с учётом первых неэффективных ~полгода, пока он "въедет" в проект, то вы может это вы ему недоплачиваете?
Странно, что выложили пост на Хабр только сейчас, я сперва жесткое дежавю словил, потом понял, что действительно уже слушал этот выпуск.
Раз уж вы придрались к этимологии, разрешите и мне.
Как минимум потому, что проанализировать миллионы строк кода большого проекта способна только нейронка? Возможно она не найдёт всё или даст false positive, но уж точно больше человека, как мне кажется.
В блогах, комментариях и тд, он совершенно не стесняясь может матом послать за, например, мнение о с++11. Используешь "коммитетский высер" - значит быдло, недопрограммист или вообще веб-разработчик унтерменш. В книгах тоже всякое проскакивает, но видимо редактура какая то проводится. Поэтому читая их нужно чётко осознавать, что взгляды автора по многим вещам, о которых пишет, довольно ... радикальны и старомодны.
Эх, если бы, если бы
Разве за это не отвечают unspecified behavior и platform specific? За все эти 10 битовые байты, int-ы в 1 байт и прочее.
Так почему ломающей то? Компилятор сохраняет видимое поведение программы всегда. Корректной с точки зрения стандарта программы, уточню. А если вы вышли за стандарт - значит пишите уже на каком-то другом языке, компилятор тут не поможет.
А бывают иные? Любая оптимизация по определению - изменение исходного кода.
Это проблема не в компиляторе, а в стандарте языка.
Но у тебя будет съедать массу времени и ресурсов потребность как-то не умереть с голоду до выхода игры(которого может и не случиться), так же нужно будет менеджить кучу людей, даже если ты крутой и жнец, и швец, и на дуде игрец, так же будут случаться переделки из-за смены виденья, будет висеть давление кончающейся финансовой подушки, и т.д.
Сомнительный плюс. Сейчас бы учить английский ради ~20 слов синтаксиса обычных яп. По такой логике когда на математике тригонометрию проходят - латынь и древнеарабский учить, чтобы разбираться во всех этих sin\cos\tg\etc?
Насколько я знаю, в LLVM есть правило - оптимизация должно быть или очевидно полезной, или подтверждаться примером из практики, что так действительно пишут.
Плюс, не надо забывать, что оптимизации идут конвейером и реальной код может быть совсем иным, а здесь уже заинлайнены функции, константы посчитаны, какие-то избыточные проверки выкинуты и т.д. и т.п.
В первом ведьмаке тоже был свой настольный хит - покер на костях.
Природа сложно устроена, что поделать. У вас есть другой вариант, быстрый и простой?
А что по вашему физика в физике?
Я не физик, но есть существенные подозрения, что предсказаний целая куча сделана и подтвердилась за последние годы, просто они не такие распаренные и громкие, как, например, бозон Хиггса.
С чего вы так решили и какой выхлоп ждёте? Теоретическая физика за 50 лет уехала довольно далеко.
Бывают неудачные преподаватели или учебники, но даже чистым математикам обычно рассказывают всяческие приложения тех же тензоров и откуда они берутся. И да, "жонглировать косинусами и тензорными индексами" необходимое условие для физика\математика, хоть и не достаточное.