SyDr
Сидра
- Сообщения
- 651
- Репутация
- 158
Что НЕ будет реализовано в AutoIt!!!
Существует несколько постоянно повторяющихся просьб о реализации тех, или иных возможностей, которые, скорее всего, никогда не будут реализованы в AutoIt. Этот список упоминает некоторые из них. Пожалуйста, не создавайте тем с просьбами о реализации этих возможностей. Это обсуждалось уже очень много раз, и, ничего нового здесь вы уже не скажете.
Кратко:
• Мультипоточность
• Объектно-ориентированный синтаксис
• AutoIt для [Mac, Linux, Windows CE]
• Модульная компиляция/переменный размер скомпилированных файлов
• FileInstall(), принимающий переменные в качестве параметра source
• Новый флаг для Opt()/AutoItSetOption()
А теперь подробнее, почему это не будет реализовано:
Мультипоточность: Уже слишком поздно. Изменения, требуемые для реализации мультипоточности в AutoIt, слишком велики. Написание мультипоточного приложения требует полностью другого подхода к организации всей программы. Проще переписать AutoIt с нуля вместе с мультипоточностью. Однако это не планируется.
Объектно-ориентированный синтаксис: В длительной дискуссии по этому поводу было объяснено, почему в AutoIt нет и не будет объектно-ориентированного синтаксиса (см. здесь (англ.)).
AutoIt для других операционных систем: AutoIt является приложением Windows. Другие операционные системы устроены совершенно по другому. Даже если AutoIt будет портирован на другую ОС, это будет одно лишь название AutoIt. Windows CE, хоть и относится к семейству Windows, однако, программирование под эту ОС выглядит совсем по другому, в сравнении с десктопом. Фактически, для AutoIt, Windows CE – совсем другая операционная система.
Модульная компиляция/переменный размер скомпилированных файлов: Планов разбить AutoIt на компоненты, чтобы при компиляции получать скрипт меньшего размера, за счёт того, что будет содержать только используемые компоненты, нет. Во первых, это очень тяжело реализовывать. Во вторых, это разрушит все формы динамического кода. Возможности, такие, как Execute(), /AutoIt3ExecuteLine и /AutoIt3ExecuteScript не будут работать. И, прежде чем смотреть на размер скомпилированного файла, вспомните, что вы получает автономный продукт, способный запускаться независимо от того, что предлагает операционная система.
FileInstall(), принимающий переменные в качестве source: Путь к используемому в функции FileInstall() файлу должен быть известен во время компиляции. Переменные же вычисляются только во время выполнения скрипта. Изменение этого поведения не имеет смысла и не будет реализовано.
Новый флаг для Opt()/AutoItSetOption(): В этой функции и так существует слишком много флагов, которых там просто напросто не должно быть. О добавлении новых флагов не может быть и речи, пока некоторые из мусорных флагов не будут удалены, что вряд-ли произойдёт в ближайшее время.
--------------------
Данная тема является примерным переводом вот этой страницы: http://www.autoitscript.com/trac/autoit/wiki/AutoItNotOnToDoList
Думаю, здесь же, в этой теме, можно и обсудить все эти ограничения (чтобы не расползалось по всему форуму).
Существует несколько постоянно повторяющихся просьб о реализации тех, или иных возможностей, которые, скорее всего, никогда не будут реализованы в AutoIt. Этот список упоминает некоторые из них. Пожалуйста, не создавайте тем с просьбами о реализации этих возможностей. Это обсуждалось уже очень много раз, и, ничего нового здесь вы уже не скажете.
Кратко:
• Мультипоточность
• Объектно-ориентированный синтаксис
• AutoIt для [Mac, Linux, Windows CE]
• Модульная компиляция/переменный размер скомпилированных файлов
• FileInstall(), принимающий переменные в качестве параметра source
• Новый флаг для Opt()/AutoItSetOption()
А теперь подробнее, почему это не будет реализовано:
Мультипоточность: Уже слишком поздно. Изменения, требуемые для реализации мультипоточности в AutoIt, слишком велики. Написание мультипоточного приложения требует полностью другого подхода к организации всей программы. Проще переписать AutoIt с нуля вместе с мультипоточностью. Однако это не планируется.
Объектно-ориентированный синтаксис: В длительной дискуссии по этому поводу было объяснено, почему в AutoIt нет и не будет объектно-ориентированного синтаксиса (см. здесь (англ.)).
AutoIt для других операционных систем: AutoIt является приложением Windows. Другие операционные системы устроены совершенно по другому. Даже если AutoIt будет портирован на другую ОС, это будет одно лишь название AutoIt. Windows CE, хоть и относится к семейству Windows, однако, программирование под эту ОС выглядит совсем по другому, в сравнении с десктопом. Фактически, для AutoIt, Windows CE – совсем другая операционная система.
Модульная компиляция/переменный размер скомпилированных файлов: Планов разбить AutoIt на компоненты, чтобы при компиляции получать скрипт меньшего размера, за счёт того, что будет содержать только используемые компоненты, нет. Во первых, это очень тяжело реализовывать. Во вторых, это разрушит все формы динамического кода. Возможности, такие, как Execute(), /AutoIt3ExecuteLine и /AutoIt3ExecuteScript не будут работать. И, прежде чем смотреть на размер скомпилированного файла, вспомните, что вы получает автономный продукт, способный запускаться независимо от того, что предлагает операционная система.
FileInstall(), принимающий переменные в качестве source: Путь к используемому в функции FileInstall() файлу должен быть известен во время компиляции. Переменные же вычисляются только во время выполнения скрипта. Изменение этого поведения не имеет смысла и не будет реализовано.
Новый флаг для Opt()/AutoItSetOption(): В этой функции и так существует слишком много флагов, которых там просто напросто не должно быть. О добавлении новых флагов не может быть и речи, пока некоторые из мусорных флагов не будут удалены, что вряд-ли произойдёт в ближайшее время.
--------------------
Данная тема является примерным переводом вот этой страницы: http://www.autoitscript.com/trac/autoit/wiki/AutoItNotOnToDoList
Думаю, здесь же, в этой теме, можно и обсудить все эти ограничения (чтобы не расползалось по всему форуму).