Size: a a a

Programming Offtop

2020 October 25

AN

Alexander Nozik in Programming Offtop
Ilmir
Да не за что. История языков программирования и компиляторов содержит кучу забавных анекдотов. Например, ты знал, что компиляторы Си обычно поставлялись в двух бинарниках - cc и ccheck (с названием второго мог напутать, давно уже слышал про это). Если первый генерировал бинарник из сырцов, то второй проверял программу на ошибки. Так вот, если попытаться скомпилировать программу с ошибками, сс либо падал, либо генерировал невалидный код. Так что компиляция должна была состоять из двух шагов: сначала программист проверял программу на ошибки, а потом компилировал. Стоит ли говорить, что часто программисты забывали запустить ccheck? Весёлые, должно быть, были времена. Теперь, к счастью, проверка на ошибки - часть компиляции.
Вот этого не застал. А вот Borland C++ забагованный очень даже помню
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
Да не за что. История языков программирования и компиляторов содержит кучу забавных анекдотов. Например, ты знал, что компиляторы Си обычно поставлялись в двух бинарниках - cc и ccheck (с названием второго мог напутать, давно уже слышал про это). Если первый генерировал бинарник из сырцов, то второй проверял программу на ошибки. Так вот, если попытаться скомпилировать программу с ошибками, сс либо падал, либо генерировал невалидный код. Так что компиляция должна была состоять из двух шагов: сначала программист проверял программу на ошибки, а потом компилировал. Стоит ли говорить, что часто программисты забывали запустить ccheck? Весёлые, должно быть, были времена. Теперь, к счастью, проверка на ошибки - часть компиляции.
В целом себе это можно отчасти представить, поскольку с компиляцией и статическим анализом картина ровно такая же. Не прогнал отдельно asan-ы с ubsan-ами всякими — наловил UB.
источник

AM

Andrew Mikhaylov in Programming Offtop
Но да, совсем без ошибок компиляции — это звучит больно.
источник

AN

Alexander Nozik in Programming Offtop
Мои первые проги это наверное год 1997...
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Но да, совсем без ошибок компиляции — это звучит больно.
Почти как джиэс 🙈
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Почти как джиэс 🙈
В JS сейчас анализаторы человекческие. Да и стэк трейс нормальный обычно, не как в нативе
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
В JS сейчас анализаторы человекческие. Да и стэк трейс нормальный обычно, не как в нативе
Да и UB поймать по-моему сложнее, чем в C++, не настолько джиэсик минное поле.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Да и UB поймать по-моему сложнее, чем в C++, не настолько джиэсик минное поле.
Да. Главное, что там нет сегфолтов
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Да. Главное, что там нет сегфолтов
Сегфолты ладно, а вот отстрелить себе что-нибудь из-за записи во вполне выделенную память из-за переполнения буфера...
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Сегфолты ладно, а вот отстрелить себе что-нибудь из-за записи во вполне выделенную память из-за переполнения буфера...
Ну это да. Кстати паскаль с проверками границ массивов спасал от большинства такой лажи. Я до сих пор считаю главной трагедией IT, что тогда С++ вперед вырвался
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Сегфолты ладно, а вот отстрелить себе что-нибудь из-за записи во вполне выделенную память из-за переполнения буфера...
Особенно если то, на чём исполняется твой код, доступно тебе на пообщаться через житаг и баста х|
источник

AM

Andrew Mikhaylov in Programming Offtop
Или, прости господи, через житаг оно доступно только одному не очень умному очень умному, но разговаривающему на своём языке человеку, который тебе доступен только через гугл мит.
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Ну это да. Кстати паскаль с проверками границ массивов спасал от большинства такой лажи. Я до сих пор считаю главной трагедией IT, что тогда С++ вперед вырвался
Про Никлауса Вирта есть анекдот.
Приезжает Вирт в Италию на конференцию по программированию и спрашивает тамошних программистов
- Программисты, вам нравится Паскаль?
- Си, сеньор!
Больше Вирт в Италию не ездил.
источник

VN

Viktor Noskin in Programming Offtop
А есть ещё какие-нить доклады про TEA и фп в андройде кроме @themishkun с девфеста? Доклад понравился, захотелось ещё посмотреть что есть
источник

AM

Andrew Mikhaylov in Programming Offtop
Viktor Noskin
А есть ещё какие-нить доклады про TEA и фп в андройде кроме @themishkun с девфеста? Доклад понравился, захотелось ещё посмотреть что есть
https://www.youtube.com/watch?v=x1FU3e0sT1I
Не совсем о чае, но мне понравился.
источник

VN

Viktor Noskin in Programming Offtop
Спасибо!
источник

AM

Andrew Mikhaylov in Programming Offtop
Viktor Noskin
А есть ещё какие-нить доклады про TEA и фп в андройде кроме @themishkun с девфеста? Доклад понравился, захотелось ещё посмотреть что есть
А вот этот уже непосредственно про TEA, от автора Elm:
https://youtu.be/XpDsk374LDE
Я всё ещё не уверен, что это прям настолько хорошо натягивается на котлин as is, но модель мышления довольно интересная.
источник

AM

Andrew Mikhaylov in Programming Offtop
А вообще хочешь видосов -- тегай @angmarr, он тут главный по этому вопросу 🌚
источник

AM

Andrew Mikhaylov in Programming Offtop
У него как будто канал был с интересными докладами, но я его чёт не смог щас найти.
источник

VS

Vladimir Sh in Programming Offtop
Viktor Noskin
А есть ещё какие-нить доклады про TEA и фп в андройде кроме @themishkun с девфеста? Доклад понравился, захотелось ещё посмотреть что есть
Где то ещё брагилевский был с appsconf 2019 ))
источник