Ужасно бесит
Волею судеб пришлось мне сейчас писать некую процедуру сразу на трех языках: bash, php и SQL.
И как же бесит, что в условных операторах проверка условий на равенство в них выглядит совершенно по-разному: в bash это eq, в PHP -- "==", а в SQL -- просто "=".
И семантика одиночных и двойных кавычек не совпадает. А уж обратные кавычки в bash и SQL вовсе о разном.
В результате при переключении с одного скрипта на другой то и дело ошибаешься.
Особенно жутко обидная и трудно вылавливаемая ошибка -- написать в PHP одиночный знак равенства вместо двойного в проверке условия...
Перенесено из Dreamwidth.
И как же бесит, что в условных операторах проверка условий на равенство в них выглядит совершенно по-разному: в bash это eq, в PHP -- "==", а в SQL -- просто "=".
И семантика одиночных и двойных кавычек не совпадает. А уж обратные кавычки в bash и SQL вовсе о разном.
В результате при переключении с одного скрипта на другой то и дело ошибаешься.
Особенно жутко обидная и трудно вылавливаемая ошибка -- написать в PHP одиночный знак равенства вместо двойного в проверке условия...
Перенесено из Dreamwidth.