Size: a a a

2018 January 10

l

longboi in Ada
В аде можно объявить теговый тип того же имени, что и пакет, потом замутить дочерний пакет, а из "внучкового" пакета позвать что-нибудь из дочернего по полному имени. Вместо ожидаемого, вылезет ошибка, что де у типа нету такой операции. Хотя ты имел в виду не тип, а имена пакетов.
источник

l

longboi in Ada
Но, тащемта, это будет ошибкой компиляции
источник

l

longboi in Ada
Что отказоустойчиво
источник

AV

Alexey Veselovsky in Ada
ошибка компиляции это самое лучшее что может случиться в жизни программиста
источник

l

longboi in Ada
Ну, после зарплаты, разумеется)
источник

AV

Alexey Veselovsky in Ada
вон, по той плюсатой ссылке нет ошибок ни в компиляции, ни в рантайме. код валиден с т.з. языка! Никакого UB. Есть только сюрприз в поведении.
источник

EV

Elena Veselovskaya in Ada
Я понимаю, когда люди в шоке от UB. Но данный пример похож на "я написал a = a +1, но хотел написать a = a - 1, а оно отработало, и теперь у меня всё плохо!"
источник

AV

Alexey Veselovsky in Ada
В Аде вроде бы круглые скобочки семантически перегружены довольно сильно. A(I) это вам и Iый элемент массива, и вызов функции и приведение типа, и что-то там еще.
источник

AV

Alexey Veselovsky in Ada
Elena Veselovskaya
Я понимаю, когда люди в шоке от UB. Но данный пример похож на "я написал a = a +1, но хотел написать a = a - 1, а оно отработало, и теперь у меня всё плохо!"
Не. Ты добавил (или не ты даже) строчку кода в 300 строках ниже того места где всё происходит. Ты тех строк даже не видел. И привет.
источник

EV

Elena Veselovskaya in Ada
Для начала, зачем ты вызывал функцию как (aa)? 😁 Ты рыл себе могилу сам!
источник

EV

Elena Veselovskaya in Ada
А вообще хватит обсуждать плюсы. Не тот чатик :)
источник

AV

Alexey Veselovsky in Ada
ну я ж говорю, тут спасти может только следование такому naming convention'у, в котором названия типов никогда не пересекаются с названиями переменных и функций.
источник

l

longboi in Ada
Так это ж любимое занятие адских программистов в свободное время - мазать сю субстанцией! 😂
источник

AV

Alexey Veselovsky in Ada
ну, это таки плюсы 😊
источник

AV

Alexey Veselovsky in Ada
я не уверен, что я си знаю в тонких частностях. плюсы таки ближе к телу 😊
источник

EV

Elena Veselovskaya in Ada
Т.е. программист на Ада, если заглянет в чат, в котором ругают С++, сразу с радостью присоединится?))
источник

EV

Elena Veselovskaya in Ada
Ну или Си.
источник

EV

Elena Veselovskaya in Ada
Си даже я бы поругала. :)
источник

AV

Alexey Veselovsky in Ada
Си хорош тем, что он довольно простой относительно всего остального. А плох тем, что мог бы быть проще без ущерба в плане функциональности. В его граматике довольно много архаики.
источник

AV

Alexey Veselovsky in Ada
Ну а Адские программисты обычно таки ругают Си, или С++ на уровне Си с классами, так как два таких больших языка, как С++ и Ада одновременно в одну голову не помещаются 😊
источник