Большинство корпораций хотят видеть в лице сотрудников рабов.
Минимум свободы, минимум инициативы (от большинства), как можно дешевле и по четко установленым правилам.
Что дают нам платформы типа Явы или .NET?
однозначное указание как правильно, единственно верный вариант решения (причем верный не по мнению разработчика а по мнению создателя языка). Т.е. разработчика ставят в положение: «Ты тупой, ты не знаешь как нужно, а мы знаем. Делай так»
Такое поведение ожидается к примеру от кодеров.
Что дает нам перл?
Много вариантов решения проблемы, как хороших, так и плохих.
Но при этом плохое решение в одной ситуации может оказаться лучше прочих в другой.
Таким образом этот язык оставляет нам свободу выбора и принятия правильных решений самостоятельно.
Такое поведение ожидается к примеру от ведущих разработчиков или архитекторов
Собственно взяв пример с забиванием гвоздей: вы считаете есть единственно верный способ забить гвоздь, а все остальные подходы неправильные?
Ну перфоратором гвозди тоже можн опо разному забивать.
можно стучать рукояткой
а можно установить специальную насадку, которая для этого предназначена.
И потом: вы будуте утверждать, что перл именно не предназначен для какой-либо разработки, а другой язык предназначен?
И кстати, каково-же, на ваш взгляд, назначение перла?
У языка программирования не может быть ошибки в ДНК, т.к. у него нет днк :)
А вот у программиста, пишущего на том или ином языке — очень даже.
и зачастую, как показывает практика, плохие программисты ругают средства, которыми они не умеют пользоваться.
Честно говоря trim_on_minimize опция сомнительной полезности.
просто при минимизации высвобождается физическая память, а при восстановлении он ее опять "съест".
чем медленнее диск, и чем больше памяти заюзано, тем тяжелее будет операция сворачивания/разворачивания.
наиболее адекватной производительности я добился, когда вообще отключил свап в системе (2Gb phys).
1. классический вариант ничем не хуже:
perl -MO=Deparse -e 'sub DEBUG() {0};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
perl -MO=Deparse -e 'sub DEBUG() {1};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
2. ваш вариант тоже неплох, только вот ошибочка:
не будет 0+"data", а 0, (т.е. операция + не будет выполняться в рантайме) ну и варнинг в нагрузку.
perl -MO=Deparse -e 'BEGIN{*lg=sub(){0}} lg+ "data", 123;'
Минимум свободы, минимум инициативы (от большинства), как можно дешевле и по четко установленым правилам.
Что дают нам платформы типа Явы или .NET?
однозначное указание как правильно, единственно верный вариант решения (причем верный не по мнению разработчика а по мнению создателя языка). Т.е. разработчика ставят в положение: «Ты тупой, ты не знаешь как нужно, а мы знаем. Делай так»
Такое поведение ожидается к примеру от кодеров.
Что дает нам перл?
Много вариантов решения проблемы, как хороших, так и плохих.
Но при этом плохое решение в одной ситуации может оказаться лучше прочих в другой.
Таким образом этот язык оставляет нам свободу выбора и принятия правильных решений самостоятельно.
Такое поведение ожидается к примеру от ведущих разработчиков или архитекторов
Собственно взяв пример с забиванием гвоздей: вы считаете есть единственно верный способ забить гвоздь, а все остальные подходы неправильные?
можно стучать рукояткой
а можно установить специальную насадку, которая для этого предназначена.
И потом: вы будуте утверждать, что перл именно не предназначен для какой-либо разработки, а другой язык предназначен?
И кстати, каково-же, на ваш взгляд, назначение перла?
Байткод явы зачастую прекрасно декомпилируется, модифицируется, и собирается обратно.
А вот у программиста, пишущего на том или ином языке — очень даже.
и зачастую, как показывает практика, плохие программисты ругают средства, которыми они не умеют пользоваться.
попробуй tie'ный хэш сдампить :)
Can't locate object method "FIRSTKEY" via package "CodeSign::Brain"
я на нем думаю :)
(удалив оттуда строку с user_pref("config.trim_on_minimize", ...);)
просто при минимизации высвобождается физическая память, а при восстановлении он ее опять "съест".
чем медленнее диск, и чем больше памяти заюзано, тем тяжелее будет операция сворачивания/разворачивания.
наиболее адекватной производительности я добился, когда вообще отключил свап в системе (2Gb phys).
perl -MO=Deparse -e 'sub DEBUG() {0};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
perl -MO=Deparse -e 'sub DEBUG() {1};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
2. ваш вариант тоже неплох, только вот ошибочка:
не будет 0+"data", а 0, (т.е. операция + не будет выполняться в рантайме) ну и варнинг в нагрузку.
perl -MO=Deparse -e 'BEGIN{*lg=sub(){0}} lg+ "data", 123;'