?

Log in

No account? Create an account
Русский код, бессмысленный и беспощадный.
fktrc
Оригинал взят у relyef в Русский код, бессмысленный и беспощадный.

Написанное является никакой не провокацией, а наблюдениями натуралиста. Не бросайтесь скороспелыми выводами.

Встречаются профессиональные термины (программистские, психиатрические и матерные).

Я, между прочим, опять работу поменял, позвонили старые знакомые и спросили, не ищу ли я, где глубже. Я подумал, и сказал, что, вообще-то, не ищу, но ради вас - пожалуйста. Там более, что индусский код на последнем месте уже давно привел меня в состояние, в котором ни боли, ни эмоций не чувствуешь.

Оказалось, я ошибался, может быть куда хуже, я всегда в таких случаях ошибаюсь.Collapse )



Кен Арнольд "Стиль есть содержание" (из книги Спольски "Лучшие примеры разработки ПО")
fktrc

Скажу прямо: практически в любом зрелом языке (С, Java, С++, Python, Lisp, Ada, FORTRAN, Smalltalk, sh, JavaScript и т. д.) все проблемы стиля программирования практически решены, и на них можно не обращать внимания. Но чтобы не возиться с ними в будущем, придется немало повозиться изначально: чтобы перейти от текущего положения дел к такому положению, при котором мы перестанем беспокоиться о стиле, следует внедрить его на уровне языка. Угу, Вы не ослышались. Я говорю, например, что следующее обновление стандарта ANSI C должно определить стиль C-программирования K&R на уровне грамматики языка. Программы, использующие новые возможности, либо оформляются в стиле K&R, либо отвергаются компилятором как синтаксически недопустимые.

Здесь стоит сделать паузу. Когда я завел речь на эту тему в списке рассылки, мне пришлось повторить несколько раз. Народ не сразу понял, потому что не мог поверить, что кто-то говорит нечто подобное. А я именно это имею в виду, Например, я хочу, чтобы в следующей грамматике C любое ключевое слово обязательно отделялось от открывающей круглой скобки пробелом, конструкция if (foo) должна быть разрешенной, а if(foo) — нет. Не предупреждение, не необязательная проверка, а реальный запрет.  Конструкция без пробела попросту недопустима. Она не компилируется.

Читать статью далееCollapse )