|
почему я выбрал perl?Ну ладно, скажет нетерпеливый читатель, а где же обещанные недостатки? Помимо интерпретируемости, Перл имеет еще один естественный недостаток - программа на нем всегда ОТКРЫТА. Если Вы захотите написать программу-викторину вроде "Поля Чудес" или "Миллионера", то такую игру "взломает" любой малограмотный пользователь. Этого можно избежать откомпилировав скрипт под Windows, но лицензия Перла требует открытости исходного кода и в этом случае. Какой-нибудь Вася Пупкин это проигнорирует, но для серьезных продуктов такое ограничение может стать непреодолимым препятствием. Кстати, сам Win-компилятор является отдельным продуктом (и небесплатным!), к которому (хакеры не дремлют) уже придуман декомпилятор. [7] Вопросы переносимости также не решены в Перле на 100% (как почти в любом другом языке). Например, программисту в Юниксе гораздо естественнее вызвать какой-нибудь любимый grep или gfind обратившись прямо в шелл, чем искать аналогичную библиотечную (а значит - переносимую) функцию на CPAN (стандартной библиотеке Перл-модулей). В результате один такой вызов приведет к "падению" всей программы под Windows или Mac. И наоборот, стоит Win-программисту "по старой привычке" использовать функции работы с реестром, OLE-объектами и т.п., как программа становится "невыполнимой" в Юниксе. Несомненным недостатком, вытекающим из ранее указанного достоинства, является "мягкое" отношение к ошибкам программиста. Если не включить модуль строгого контроля (а кому понравится ситуация когда компилятор то и дело требует описать переменную или "ругается" на "подозрительные" вольности с указателями), то обращение к строке как к указателю может привести к неожиданной порче соответствующей переменной. А чего стоят "отрицательные" индексы массива, адресующие массив "с конца"? Если это сделано не умышленно то программа не "завалится", но и не пожалуется на такую вольность. Если от прочтения последних абзацев у читателя появилось отвращение к этому языку советую перечитать начало статьи (во всем плохом есть немного хорошего и наоборот). Кстати, философия Перла не так примитивна как может показаться - стоит начать изучать этот язык и программировать на нем и у вас тут же возникнет ощущение, что "кто-то тут все хорошо продумал". Но, впрочем, это тема для другой статьи. Другие статьи по теме: - использование библиотеки mime-base64- практическое применение perl-скриптов - Perl для чайников от ns - почему я выбрал perl? - ставим пароль на страницу |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |