Что учёные, писатели и программисты думают о популярных языках программирования. Все языки «Есть два подхода к программированию. Первый — сделать программу настолько простой, чтобы в ней очевидно не было ошибок. А второй — сделать её настолько сложной, чтобы в ней не было очевидных ошибок.» Tony Hoare. Профессор, занимался реализацией Алгол 60, сейчас исследователь в Microsoft Research. Algol 60 (позже повлиявший на C) «Я не мог устоять перед искушением добавить в язык нулевой указатель (null), просто потому, что его так легко было реализовать. Это привело к бессчётному множеству ошибок, уязвимостей и сбоев, которые нанесли ущерб, наверное, в миллиард долларов за последние сорок лет.» Tony Hoare. Basic «Практически невозможно научить хорошему стилю программирования студентов, которые раньше имели дело с Бейсиком; в качестве программистов они умственно покалечены без надежды на восстановление.» Edsger Wybe Dijkstra, «The Threats to Computing Science». C «Программирование на C подобно быстрому танцу на полу, только что натёртом воском, среди людей с острыми бритвами в руках.» Waldi Ravens. Программист. «С моей эгоистической точки зрения, большинство программ на C надо выравнивать по уровню в шесть футов под землёй.» Blair P. Houghton. Программист. «Переходить от программирования на Pascal к программированию на C — это как учиться писать азбукой Морзе.» J.P. Candusso. Программист. «Одной из основных причин падения Римской империи было то, что, поскольку в их арифметике не было нуля, они никак не могли сообщать об удачном завершении в своих программах C.» Robert Firth. Автор книг по программированию. «Писать на C или C++ — это как работать с бензопилой без какой-либо защиты.» Bob Gray. Писатель. «Уже пол-шестого утра… Ты знаешь, где сейчас твой указатель стека?» Аноним. C++ «При помощи C вы легко можете выстрелить себе в ногу. При помощи C++ это сделать сложнее, но если это произойдёт, вам оторвёт всю ногу целиком.» Bjarne Stroustrup. Создатель C++ «Эволюция языков программирования: Fortran — нетипизированный язык. C — слабо типизированный язык. Ada — строго типизированный язык. C++ — сильно разрекламированный язык.» Ron Sercely. Программист. «Я придумал термин „объектно-ориентированный", но я вовсе не имел в виду C++.» Alan Kay. Создатель Smalltalk «Последние нововведения в C++ были созданы, чтобы исправить предыдущие нововведения.» David Jameson. Писатель «Неужели после пятидесяти лет исследований в области языков программирования мы пришли к C++?» Richard A. O'Keefe. Учёный. «Вы когда-нибудь читали comp.lang.c++? Это самое подходящее место для того, чтобы убедиться, сколько пользователей C++ ищут для себя язык получше.» R. William Beckwith. «C++ заслуживает место в истории языков программирования, так же как Калигула заслуживает место в истории Римской империи.» Robert Firth. «Java — это C++, из которого убрали все пистолеты, ножи и дубинки.» James Gosling, один из создателей Java. «C++ — это ужасный язык. Даже если бы С не давал никаких преимуществ, кроме отпугивания программистов на C++, это было бы уже достаточным аргументом в пользу C.» Linus Torvalds, создатель Linux. COBOL «Использование Кобола калечит разум; его преподавание должно приравниваться к уголовному преступлению.» E. W. Dijkstra. Fortran «Фортран — это не цветок, а сорняк — он резко и внезапно вырастает на каждом компьютере.» Alan J. Perlis. Профессор (Йельский университет) «Фортран дефектен от рождения и ему уже больше 20 лет, сегодня он безнадёжно неполноценен для любой компьютерной программы, которую вы можете придумать: его слишком тяжело, слишком рискованно и слишком дорого использовать.» E. W. Dijkstra. «Фортран был популярен по той же причине, по которой популярны соревнования по бегу со связанными ногами.» Ken Thompson. Один из создателей Unix, Plan 9 и языка программирования Go. Java «Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске.» Robert Sewell. Программист. Lisp «Lisp — это не язык, а строительный материал.» Alan Kay. Perl «Perl — это единственный язык, программы на котором выглядят одинаково до и после RSA-шифрования.» Keith Bostic. Программист, создатель Sleepycat, конрибьютор BSD. PHP «PHP — это малое зло, созданное некомпетентными любителями, а Perl — это громадное и хитроумное зло, созданное опытными и извращёнными профессионалами.» Jon Ribbens. Программист. Bash и другие шеллы «Проще портировать шелл, чем шелл-скрипт.» Larry Wall. Создатель Perl. И наконец... «Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.» Bjarne Stroustrup.
|